gpt4 book ai didi

iphone - 在 UITableView 中进行分页的最佳方式

转载 作者:可可西里 更新时间:2023-11-01 06:21:15 24 4
gpt4 key购买 nike

我正在开发一款房地产应用。该应用程序在用户填写表格(最小房间数、价格等)后查询数据馈送服务器,并获得带有特定键/值对(属性名称、属性地址、经度/纬度、价格等)的 json 字符串... ).

我想做的是允许用户浏览 UITableView 中的列表,即使提要包含一长串项目,而不必使用户 iphone 重载(在查询之前返回的项目数是未知的)完成,所以应用程序需要处理这个)...你对分页有什么建议?

提前致谢,

史蒂芬

最佳答案

如果您的 tableView:cellForRowAtIndexPath: 方法使用 dequeueReusableCellWithIdentifier: 正确编写(并且您没有使用 tableView:heightForRowAtIndexPath:,或者它非常快),UITableView 应该能够处理数千行而不会使设备过载。您只需要关心原始数据的存储。

至于您在查询完成之前不知道行数的问题,这很容易解决。当您从查询中收到更多行时,只需使用 UITableView 的 insertRowsAtIndexPaths:withRowAnimation: 通知 TableView 有更多行可用(并确保您的 tableView:numberOfRowsInSection:然后 tableView:cellForRowAtIndexPath: 将反射(reflect)这些新行)。

如果您还想等到用户滚动到当前列表的末尾后再继续查询,请注意 UITableView 是 UIScrollView 的子类,而 UITableViewDelegate 实现了 UIScrollViewDelegate。因此,只需在您的 UITableViewDelegate 上使用 scrollViewDidScroll: 来了解用户何时滚动,然后检查 TableView 的 contentOffset 以确定它们是否已经向下滚动到您想要加载的程度更多数据。

关于iphone - 在 UITableView 中进行分页的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7257827/

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