bir*_*rda 11 iphone objective-c uitableview
我有一个UITableViewController子类,其原型单元格在故事板中被模拟.
cellForRowAtIndexPath委托方法中有相当多的代码来设置单元格.问题是如果单元格刚刚从重用池中出列,我不需要大部分,因为当单元格第一次出列时已经完成了.我无法在故事板中执行此操作,因为我只能以编程方式访问某些属性.
当UITableViewController从故事板中获取原型单元时,UITableViewController是否在我的UITableViewCell子类中调用初始化器?我试过了,(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier但这似乎不是这个过程的一部分.
Cri*_*ego 13
当UITableView实例调用时dequeueReusableTileWithIdentifier:,单元格不会重新初始化.相反,在该调用中,出列的UITableViewCell将调用-(void)prepareForReuse.这是因为重新初始化单元是昂贵的,如果我们可以提供一种更简单的方法来准备它的重用(呃,呃,得到它?)它节省了大量的CPU工作.
因此,如果您使用的是自定义单元格,请覆盖UITableViewCell prepareForReuse.
bir*_*rda 10
我可能没有正确地说出我的问题,但实际上我在这里寻找(void)awakeFromNib.
当单元格出列而不是重用时,将调用一次.允许我以编程方式进行一些设置,在故事板中没有意义.
| 归档时间: |
|
| 查看次数: |
6450 次 |
| 最近记录: |