首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >准备UITableViewCells

准备UITableViewCells
EN

Stack Overflow用户
提问于 2014-01-03 20:06:35
回答 1查看 322关注 0票数 1

在我的tableView中,一种在tableView顶部不可见的单元格。因此,当我滚动tableView时,当单元格出现时,我会看到滞后。在iPhone 4中,这是非常大的滞后。所以当tableView将我的信元出队时,没有问题,但是当它第一次从nib加载信元时,我看到了滞后。

现在我在viewDidLoad中使用

代码语言:javascript
运行
复制
UINib *nib = [UINib nibWithNibName:NSStringFromClass([MovieDescriptionEventsCell class]) bundle:nil];
[self.tableView registerNib:nib forCellReuseIdentifier:NSStringFromClass([MovieDescriptionEventsCell class])];

因此,对于前6-8个单元,存在滞后,因为它们是从nib加载的。如何在单元格出现在tableView中之前创建它们?

编辑

代码语言:javascript
运行
复制
- (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个单元格(取决于单元格的大小)之后没有延迟,只有当它们被创建的时候。

EN

回答 1

Stack Overflow用户

发布于 2014-01-03 20:43:58

viewDidLoad中创建它,

将其指针存储在dataSource成员(例如slowCell)中,

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath中返回

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20903281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档