UITableView可见单元格计算自动布局后的视图位置



我正在使用UITableView的visibleCells属性。在scrollViewDidEndScrolling中,我根据内容偏移量和单元格的高度计算哪些对用户可见,之后我只是打印UITableViewCell内按钮的位置。问题是尚未计算按钮的位置。即使在计算之后我调用cell.layoutIfNeed((,按钮的原点也没有正确计算。

有谁知道visibleCells中的单元格是否已经具有使用自动布局的计算视图,或者它只是在自动布局计算发生之前返回单元格?

所以,我最终所做的是调用convertRect:toView:

我传递了视图 nil 值,因此它在窗口对象中返回了正确的位置。我仍然对这种魔力感到惊讶,因为框架在超级视图中的位置不正确,并且在调用转换矩形方法后,我在窗口坐标系中获得了正确的位置。

最新更新