快速设置UITableView不同section对应于不同种类的cell

  • 时间:
  • 浏览:0

换成数据源:

亲们把数据源以及数据源标签抽象成有有一个多多对象就还可以 很好的管理什么东西了,以下给出源码:

//
//  TableVewData.m
//  Sections
//
//  Copyright (c) 2014年 Y.X. All rights reserved.
//

#import "TableViewData.h"

@interface TableViewData ()

@property (nonatomic, strong) NSMutableArray  *dataArray;
@property (nonatomic, strong) NSMutableArray  *nameList;

@end

@implementation TableViewData

- (instancetype)init
{
    self = [super init];
    if (self)
    {
        _dataArray = [NSMutableArray new];
        _nameList  = [NSMutableArray new];
    }
    return self;
}

- (void)addDataArray:(NSArray *)array arrayFlag:(NSString *)flag
{
    [_dataArray addObject:array];
    [_nameList  addObject:flag];
}

- (NSInteger)numberOfRowsInSection:(NSInteger)section
{
    return [_dataArray[section] count];
}

- (NSInteger)numberOfSections
{
    return [_dataArray count];
}

- (NSString *)flagInSection:(NSIndexPath *)indexPath
{
    return _nameList[indexPath.section];
}

- (id)dataInIndexPath:(NSIndexPath *)indexPath
{
    return _dataArray[indexPath.section][indexPath.row];
}

@end

快速设置UITableView不同section对应于不同种类的cell

在不封装任何类的前提下提供如下源码:

运行完后 的效果如下:

本文主可是我为了写明咋样在UITableView中,有有一个多多section对应于一种生活生活类型的cell,写起来不凌乱.

见名知意:

请自行创建出3种类型的cell,创建好了就行,你需要创建出ModelOneCell,ModelTwoCell,ModelThreeCell,内容为空

核心思想:

使用很便利:

接下来,亲们就要来进行封装,达到好用的目的:)