我开发了iOS应用程序,
它从中获取数据url
并显示在其中tableview
,我url
包含大约 2000 行 tableview 的大量数据..这需要很长时间才能显示..
但是我想实现类似的东西,应用程序应该只从中获取前 25 行url
,显示它,然后再次从 url 获取接下来的 25 行并显示它等等..
是否可以在 iOS 中实现这一点?如果是,那么您能分享一些想法吗?
任何帮助都会得到帮助。
我开发了iOS应用程序,
它从中获取数据url
并显示在其中tableview
,我url
包含大约 2000 行 tableview 的大量数据..这需要很长时间才能显示..
但是我想实现类似的东西,应用程序应该只从中获取前 25 行url
,显示它,然后再次从 url 获取接下来的 25 行并显示它等等..
是否可以在 iOS 中实现这一点?如果是,那么您能分享一些想法吗?
任何帮助都会得到帮助。
是的,这在 iOS 中是绝对可行的。有两种方法可以做到这一点。
URL
回答:在这里你可以做的是。确保您的 URL 一次只返回 25 个数据。并且,将此数据附加到您的数组并显示它。- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
这个委托方法。每次要显示接下来的 25 行。
这就是你可以做到的。第一次调用您的委托方法时:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return rowCount;
}
下次 UITableView 重新加载时。你可以做的是发送 25 + 25 行。等等。可能你可以有一个变量。在您的 viewWillAppear 中将其设置为 25,例如 rowCount = 25。然后在每次调用 URL 时将该变量更改为
rowCount = rowCount + 25;
这就是你可以实现它的方法。
是的,我建议使用分页功能更改您的 Web 服务逻辑...您的第一次点击返回 25 条记录,第二次点击返回 26 到 50 条记录的记录......在 iPhone 应用程序中,您将点击您的网络服务最后一个单元格第 24 个单元格(例如加载更多功能)您可以在 Web 服务响应中的数组中添加记录...... :)
干杯..快乐编码..