在开发当中,我们遇到过最多的就是 TableView 的界面,小编可以说,基本上每个界面都是用 tableView 做开发的。那么,这么多个 TableView 做开发,遇到的一个问题就是,一直编写对 cell 的控制好麻烦,OC 是一门面向对象的语言,我们要用的是面向对象的思想去开发,MVC 模式,控制器更多的是为试图配置数据,那么如果才能达到快速的用一行代码创建一个 cell 呢,这就是作者今天要说的主题了。
本文章可能各位需要些时间进行消化,本人就是依靠这些技巧达到2周内开发一个 App 并成功上架,这是一套框架,本人目前还在完善,如果有大神觉得那里需要改进,请指点,谢谢,作者很需要成长。
首先,我们要创建一个父类的 TableViewController,这个父类会帮我们处理各种 Item 模型(就是 cell 的数据模型,下文统一叫 Item 模型)的操作。
// 这三个属性放外面主要是方便子类调用的公有属性
@interface FSBaseTableViewController ()
@property (nonatomic,strong) UITableView *tableView;
@property (nonatomic,assign) UITableViewStyle tableViewStyle;
@property (nonatomic,strong) NSMutableArray *dataSource;
@end
@implementation FSBaseTableViewController
#pragma mark - system method
- (void)viewDidLoad {
[super viewDidLoad];
[self.view addSubview:self.tableView];
}
#pragma mark - UITableViewDataSource
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return self.dataSource.count;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(