objective-c - UITableView:显示 tableFooterView 时运行代码?

标签 objective-c ios cocoa-touch uitableview

我正在使用 UIView tableFooterView 在我的 UITableView 中,在我的表格底部显示“正在加载更多”标签。当 tableFooterView 中的 UIView 显示时,我需要开始一些内容的延迟下载。我如何知道何时显示 tableFooterView?

最佳答案

而不是确定页脚 View 何时显示,您可以检查何时请求表格的最后一行然后加载数据。用户滚动到最后一行而不向下滚动查看页脚的次数可能很少。效果是一样的,即您知道用户何时滚动到底部并且您应该加载更多数据。

这可以很容易地在 tableView:cellForRowAtIndexPath: 中实现。通过跟踪最后一个 IndexPath 是什么,并在每次添加或删除新行时更新它,您可以简单地检查请求的单元格的 IndexPath 是否与最后一行的 IndexPath 相同并触发延迟加载来自那里的更多数据,与您目前使用的方式相同。

关于objective-c - UITableView:显示 tableFooterView 时运行代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9095000/

相关文章:

ios - 弹出窗口中的 UIActionSheet 布局错误

ios - 确定仅在 App Store 上销售的应用程序不需要 iTunesArtwork 文件吗?

ios - 错误EXC_BAD_ACCESS与scrollViewDidScroll

iphone - 内存管理和 viewDidUnload?

objective-c - 不只使用原色为 CCSprite 着色

ios - 如何在 AFNetworking 3.0 中使用 AFHTTPSessionManager 获取下载进度

ios - iOS 中水印图像大小根据视频大小而变化

iphone - 如何检查设备时钟时间已在 iPhone 中更改

ios - 创建一个只有一个对角线的 UIView

iphone - 如何解决iphone开发中遇到的EXC_BAD_ACCESS错误