【发布时间】:2012-08-01 02:23:23
【问题描述】:
我对这个方法 tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 有一些滞后问题。
我的场景如下: 我在每个单元格中都有一些文本视图,因此我需要遍历单元格以获取最后一个文本视图的 yPosition 及其内容大小,以便配置该特定单元格的高度。
为了做到这一点,我使用了 UITableViewCell *cell = [self tableView:tableView cellForRowAtIndexPath:indexPath];在 heightForRowAtIndexPath 方法中。因此,它会调用 cellForRow 并重新配置我的单元格的内容并返回给我。
但是,这就是出现滞后问题的地方。由于 heightForRow 将在实际的 cellForRow 之前调用,这意味着我将调用 cellForRow 两次。一个在 heightForRow 中用于获取单元格,另一个用于实际的 cellForRow 实现。
请就我需要做什么来避免这个滞后问题提出建议。谢谢。
【问题讨论】:
标签: iphone objective-c ios5