【发布时间】:2015-07-30 23:57:20
【问题描述】:
我正在 swift 中开发一个游戏应用程序,该应用程序当前有一个 tableView 显示分数、尝试次数等,从解析中下载到数组中。
但是,如果用户多次玩游戏,此表可能会变得很长。所以我想通过在表格视图中显示数组的前 20 个对象来改进应用程序,然后,一旦用户向下滚动到表格的末尾,它会自动添加更多行并显示接下来的 20 个对象数组(连同原来的 20,使 tableview 现在变成 40 行)
如果有人熟悉 twitter 应用程序,那正是我想要的。最初会显示一定数量的推文,然后向下滚动到表格末尾时会加载更多推文,以减少加载时间。
问题是,我真的不知道如何实现这一点。我从来没有遇到过只需要使用数组的一部分的情况。任何帮助将不胜感激。丹
【问题讨论】:
-
投反对票可能是因为范围太广。问一个特定的 UI 问题,例如我在下面回答的问题,或者问一个特定的模型操作问题。
-
UiTableView 是一个虚拟列表,它会在数据进入视图(或前面)时调用您。您只需回答回调,它就会处理和加载部分数据(并将行销毁)。所以,这个问题的答案是你不应该……对吗?
-
没有。阅读我的 cmets @bryanmac 的答案。
-
实际上,这就是数据源回调在 UITableView 上的工作方式——它通过回调数据来保持低内存,如果你重复使用单元格,它会保持低内存。
标签: ios arrays swift uitableview