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

  • 时间:
  • 浏览:1
  • 来源:大发彩票快三—大发彩票app

核心思想:

//
//  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

运行完后 的效果如下:

加上数据源:

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

见名知意:

本文主就说 为了写明怎么才能 才能 在UITableView中,有有有有一2个section对应于這個类型的cell,写起来不凌乱.

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

大伙儿把数据源以及数据源标签抽象成有有有有一2个对象就可不都都可以 很好的管理哪几种东西了,以下给出源码:

接下来,大伙儿就要来进行封装,达到好用的目的:)