iOS开发实训第八周周报
学习知识点归纳
1. 自定义UITableViewCell
自定义UITableViewCell有两种形式:纯代码定义与xib格式定义
(1)纯代码定义
创建UITableViewCell的子类,作为自定义Cell,并重写初始化函数:initWithStyle:withReuseableCellIdentifier,完成Cell内部子控件的声明与加载;
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if(self)
{
[self setMyView];
}
return self;
}
在使用之前,需要为这个Cell注册一个CellIdentifier,以便于系统缓存重用的cell:
[ tableView registerClass:[FooterCell Class] forCellReuseIdentifier:CellIdentifier];
当我们需要获取特定row的cell时,重写cellForRowAtIndexPath方法:先检查是否有可重用的cell,若有,通过dequeueReusableCellWithIdentifier方法获取;若无,通过UITableViewCell