【问题标题】:Prepare UITableViewCells准备 UITableViewCells
【发布时间】: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


【解决方案1】:

viewDidLoad创建它,

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-20
    • 2012-07-25
    • 2014-10-20
    • 1970-01-01
    • 1970-01-01
    • 2018-09-26
    相关资源
    最近更新 更多