rectForRowAtIndexPath不适用于iOS8

时间:2014-09-23 14:28:32

标签: uitableview ios8 xcode6

我有一个使用rectForRowAtIndexPath来从单元格中获取帧的项目,但是当我在iOS8模拟器上构建时,帧返回0,但在iOS7模拟器中它正常工作。

有人有同样的问题吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果tableView尚未完成加载,则单元格不可见,则rectForRowAtIndexPath返回0。

尝试延迟0.1秒或更长时间,例如:

    [self.tableView reloadData];

dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(0.1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{
    CGRect cellFrame = [tableView rectForRowAtIndexPath:indexPath];
    }];;
});