我用下面的代码,以确定最后的画面是在屏幕上向用户可见可见:如何确定一个UITableView的最后一个单元格是屏幕
override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if indexPath.row == collection.count - 1 {
print("last cell is seen!!")
print(cell.frame)
}
}
这部作品小屏幕,用户必须滚动才能到达想要的单元格。但是,在整个表格可见的大屏幕上,此方法不起作用。有没有什么办法可以确定屏幕底部到UITableView
最后一个单元之间的距离?
任何帮助将不胜感激。谢谢。
编辑:这就是我想要完成的。
如果(最后一个单元是可见& &其大于100dp从屏幕底部){在屏幕上显示的底部的固定按钮}否则{添加按钮的tableview的页脚视图,以便用户可以向下滚动到按钮}
但是,为什么你想知道这一点? – Siyavash
if(最后一个单元格可见&&它从屏幕底部超过100dp){在屏幕底部显示一个固定按钮} else {将按钮添加到tableview的页脚视图,以便用户可以向下滚动到按钮} 是我需要这样做的主要原因。感谢您的回应。 –
现在有意义了,请将其添加到问题中。也有你试着看着方法“didEndDisplaying” – Siyavash