dequeueReusableCellWithIdentifier:
正在实例化笔尖??
我问是因为它似乎实例化了比一次在屏幕上显示的更多的单元格。(虽然少于表中的总行数)
我正在使用FRCTableViewDataSource将我的表视图绑定到 Core Data 中的一些 Artist 对象。不过我认为这并不重要,它只是充当香草表视图的数据源。
这是他们对 cellForRowAtIndexPath 的实现(我添加了日志语句)
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
NSString *cellIdentifier = nil;
Class theCellClass = [self cellClassAtIndexPath:indexPath];
if ([theCellClass isSubclassOfClass:[FRCTableViewCell class]])
cellIdentifier = [theCellClass reuseIdentifier];
NSLog(@"%@", cellIdentifier);
UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:cellIdentifier];
NSLog(@"%@", cell);
...
return cell;
}
这是我对 awakeFromNib 的实现
- (void)awakeFromNib
{
NSLog(@"waking");
}
控制台输出如下所示:
ArtistTableViewCell
waking
<ArtistTableViewCell: 0xc678ad0; baseClass = UITableViewCell; frame = (0 0; 295 50); opaque = NO; autoresize = RM+BM; layer = <CALayer: 0xc6789f0>>
TL;DR 我的表格视图比您的表格视图更具主动性。
有任何想法吗?