我有一个使用rectForRowAtIndexPath来从单元格中获取帧的项目,但是当我在iOS8模拟器上构建时,帧返回0,但在iOS7模拟器中它正常工作。
有人有同样的问题吗?
谢谢!
答案 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];
}];;
});