gpt4 book ai didi

ios - 如何检测 UITableView 加载结束

转载 作者:IT王子 更新时间:2023-10-29 07:27:27 25 4
gpt4 key购买 nike

我想在加载完成后更改表格的偏移量,该偏移量取决于表格中加载的单元格数量。

SDK 是否知道 uitableview 加载何时完成?我在委托(delegate)和数据源协议(protocol)上都看不到任何内容。

由于仅加载可见单元格,我无法使用数据源的计数。

最佳答案

改进@RichX 的回答:lastRow 可以是 [tableView numberOfRowsInSection: 0] - 1((NSIndexPath*)[[tableView indexPathsForVisibleRows] lastObject]).row。所以代码将是:

-(void) tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
if([indexPath row] == ((NSIndexPath*)[[tableView indexPathsForVisibleRows] lastObject]).row){
//end of loading
//for example [activityIndicator stopAnimating];
}
}

更新:好吧,@htafoya 的评论是正确的。如果您希望此代码检测到从源加载所有数据的结束,它不会,但这不是最初的问题。此代码用于检测何时显示所有本应可见的单元格。 willDisplayCell: 用于更流畅的 UI(单个单元格通常在 willDisplay: 调用后快速显示)。您也可以尝试使用 tableView:didEndDisplayingCell:

关于ios - 如何检测 UITableView 加载结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4163579/

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