在我的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个单元格(取决于单元格的大小)之后没有延迟,只有当它们被创建的时候。
发布于 2014-01-03 20:43:58
在viewDidLoad
中创建它,
将其指针存储在dataSource成员(例如slowCell
)中,
在- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
中返回
https://stackoverflow.com/questions/20903281
复制相似问题