我正在使用 UITableView 的visibleCells 属性。在scrollViewDidEndScrolling中,我根据单元格的内容偏移和高度计算哪些对用户可见,之后我只是打印 UITableViewCell 内按钮的位置。 问题是按钮的位置尚未计算。即使在计算后我调用 cell.layoutIfNeeded() ,按钮的原点也没有计算正确。
有谁知道visibleCells中的单元格是否已经具有使用自动布局计算的 View ,或者它只是在自动布局计算发生之前返回单元格?
最佳答案
所以,我最终所做的是调用 convertRect:toView:
我传递了 view nil 值,因此它返回了窗口对象中的正确位置。我仍然对这个魔法感到惊讶,因为 super View 中的框架位置不正确,并且在调用转换矩形方法后,我在窗口坐标系中得到了正确的位置。
关于ios - UITableView 可见单元自动布局后计算 View 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525662/