我正在使用UITableView的visibleCells属性。在scrollViewDidEndScrolling中,我根据内容的偏移量和单元格的高度来计算对用户可见的那些,然后在UITableViewCell中打印按钮的位置。 问题是尚未计算按钮的位置。即使在计算之后,我调用cell.layoutIfNeeded(),按钮的原点也不是正确计算的。
有人知道吗,visibleCells中的单元格已经具有使用自动布局计算的视图,或者它只是在进行自动布局计算之前返回单元格?
答案 0 :(得分:0)
所以,我最终所做的是称呼convertRect:toView:
我传递了view nil值,因此它在window对象中返回了正确的位置。我仍然对这种魔术感到惊讶,因为在超级视图中帧的位置不正确,并且在调用convert rect方法之后,我在窗口坐标系中获得了正确的位置。