gpt4 book ai didi

ios - 设置 UITableviewcell 以在它可见时收到通知?

转载 作者:行者123 更新时间:2023-11-29 11:32:57 24 4
gpt4 key购买 nike

我有一些在 uitableviewcells 中触发的计算密集型代码,但我不希望它在单元格在 iphone 屏幕上可见之前触发。是否有任何我可以注册的回调,这将使我能够在单元格对用户可见时激活代码?我能找到的唯一解决方案是检查特定 tableview 单元格是否可见的代码。

最佳答案

我认为您正在寻找这位代表:

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
if tableView.indexPathsForVisibleRows?.contains(indexPath) ?? false {
print("Cell \(indexPath.row)")
}
// Do something based on indexPath
}

但是,如果您试图访问其他地方的可见行,您可以获得这样的可见行

let visibleCells = tableView.visibleCells

guard let indexPathForVisibleCells = tableView.indexPathsForVisibleRows else {
print("No visible cells found")
return
}
for index in indexPathForVisibleCells {
let cell = cellForRow(at: index)
// Do something with cell
}

关于ios - 设置 UITableviewcell 以在它可见时收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51815841/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com