ios - 如何在不使用 contentOffset 的情况下检查 UITableView 中第一行隐藏了多少?

标签 ios swift uitableview

我需要知道 UITableView 中当前滚动隐藏了多少第一个单元格。换句话说,在单元格坐标的哪个点上,该单元格尚未被覆盖?

无法使用contentOffset,因为我会自己计算它。

最佳答案

您必须获取第一个可见行的indexPath,然后将其原点转换为单元格的坐标:

if let firstVisibleIndexPath = indexPathsForVisibleRows?.first {

    if let cell = cellForRowAtIndexPath(firstVisibleIndexPath) {
        let coveredHeightOfFirstVisibleCell = tableView.superview!.convertPoint(tableView.frame.origin, toView: cell).y
    }
}

关于ios - 如何在不使用 contentOffset 的情况下检查 UITableView 中第一行隐藏了多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32691711/

相关文章:

ios - 类似于 Whatsapp 的已读状态的双复选标记

ios - 如何创建两个搜索显示 IPAD

ios - 设置分段控制的默认子 TableView Controller

ios - 显示详细信息转场时未调用 Deinit

ios - 表格 View 单元格中的文本未换行到第二行

ios - 如何在具有UITableview行的UICollectionViewCell中显示Json Array数据?

ios - 带有价格等级文本的 iAP 购买按钮

ios - 是否可以向核心数据添加新属性,而不会出现用户及其当前数据的问题?

swift - ReactiveCocoa 内存泄漏 - UIButton 的 CocoaAction 阻止 MVVM 对象反初始化

iphone - 排序 UITableView 不工作