ios - UITableView 可见单元自动布局后计算 View 位置

标签 ios swift uitableview uikit

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

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

最佳答案

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

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

关于ios - UITableView 可见单元自动布局后计算 View 位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56525662/

相关文章:

ios - 一次加载 10 个单元格行 - swift

ios - 如何添加带约束的 subview ,使 subview 与其父 View 具有相同的框架?

ios - 如何像 iMessage 群聊一样在导航栏中放置 Collection View

iphone - 如何在 TableView 中创建带有标签的工具栏?

ios - IOS 应用程序中的 Firebase 云消息传递 (FCM) 无法正常工作

ios - 如何使用核心文本在ios中的不同UIlabel文本行上设置不同的字体样式

ios - 使用 API 响应 Swift 填充表

swift - 使用 Storyboard中定义的自定义类

ios - 程序在 PerformSegueWithIdentifier 中断以进行推送转场

iphone - 'FirstViewController' 没有可见的@interface 声明选择器 'setUIImage'