Prototype Cells快速自定创建UITableView(高手必备)
Demo下载:https://github.com/MartinLi841538513/PrototypeCellDemo
我这里在UIViewController 添加UITableView
1,添加UITableView,生成Outlet,设置dataSource,delegate代理对象为Controller
2,.h添加协议<UITablviewDataSource,UItableviewDelegate>,并实现
numberOfRowsInSection: 和
cellForRowAtIndexPath:
3,新建UITableviewCell,这里命名为 TestCell.h .m,并在UITableView 上拖入控件UItablviewCell,继承TestCell.h,设置identifier:TestCell
4,将xib上面的UITableviewCell的属性关联到TestCell.h中。
5,在cellForRowAtIndexPath:初始化TestCell *cell=[tableView dequeueReusableCellWithIdentifier:@"TestCell"];根据需要设置cell的属性值。
以上操作看似繁琐,但是一旦熟练,却可以为您节省大量的时间,代码。而且可拓展性和可读性将大大增强。
如果是新手,操作过程容易出现不可预知的错误,不建议新手尝试该方法。
在UITableview中直接拖UITableviewCell放在它上面,等于把cell注册到了tableview中了。相当于下面两句代码:
UINib *nib = [UINib nibWithNibName:@"TestCell" bundle:nil]; [tableview registerNib:nib forCellWithReuseIdentifier:identifier];