如何解决如何确定何时返回tableView中的单元格,以便在完成后添加uiview?
我正在处理一些旧代码,好像他们在viewDidLoad中添加了一个自定义粘性标头视图。问题是我需要在返回其他单元格之后添加粘性标头视图,以便可以将粘性标头视图发送到其他单元格的背面,以便可以用作最顶部单元格的背景。
像这样:
homeScreenTableView.sendSubviewToBack(headerView)
或
homeScreenTableView.insertSubview(headerView,at: 0)
问题是在tableView中返回单元格后没有回调。我知道这有点棘手,但是有办法吗?
解决方法
您检查indexPathsForVisibleRows数组中的最后一个indexPath是否已显示在屏幕上。
func tableView(_ tableView: UITableView,willDisplay cell: UITableViewCell,forRowAt indexPath: IndexPath) {
if let lastVisibleIndexPath = tableView.indexPathsForVisibleRows?.last {
if indexPath == lastVisibleIndexPath {
// finished loading
}
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。