【发布时间】:2014-01-03 12:06:35
【问题描述】:
在我的 tableView 中,一种在 tableView 顶部不可见的单元格类型。因此,当我滚动我的 tableView 时,我看到单元格出现时出现滞后。在 iPhone 4 中这是非常大的滞后。因此,当 tableView 将我的单元格出列时,没有问题,但是当它第一次从 nib 加载它们时,我看到了延迟。
现在我在 viewDidLoad 中使用
UINib *nib = [UINib nibWithNibName:NSStringFromClass([MovieDescriptionEventsCell class]) bundle:nil];
[self.tableView registerNib:nib forCellReuseIdentifier:NSStringFromClass([MovieDescriptionEventsCell class])];
因此对于前 6-8 个单元格存在滞后,因为它们是从 nib 加载的。如何在单元格出现在 tableView 之前创建单元格?
编辑
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (indexPath.section == 0) {
/////
} else if (indexPath.section == 1) {
MovieDescriptionEventsCell *cell = (MovieDescriptionEventsCell *)[tableView dequeueReusableCellWithIdentifier:NSStringFromClass([MovieDescriptionEventsCell class])];
cell.delegate = self;
cell.maxNumberEvents = eventsMaxNumber;
cell.partPlace = currentDayEvents.partPlaceEvents[indexPath.row];
return cell;
}
}
单元格中的所有魔法,但在 tableview 创建 6-8 个单元格(取决于单元格的大小)之后没有滞后,仅在创建它们时。
【问题讨论】:
-
您能出示您的
cellForRowAtIndexpath:代码吗? -
你能分享一下你单元格的 .m 文件吗……你可能在那里画了一些东西
标签: ios iphone objective-c uitableview