0

我开发了iOS应用程序,

它从中获取数据url并显示在其中tableview,我url包含大约 2000 行 tableview 的大量数据..这需要很长时间才能显示..

但是我想实现类似的东西,应用程序应该只从中获取前 25 行url,显示它,然后再次从 url 获取接下来的 25 行并显示它等等..

是否可以在 iOS 中实现这一点?如果是,那么您能分享一些想法吗?

任何帮助都会得到帮助。

4

2 回答 2

2

是的,这在 iOS 中是绝对可行的。有两种方法可以做到这一点。

  1. 改变你的URL回答:在这里你可以做的是。确保您的 URL 一次只返回 25 个数据。并且,将此数据附加到您的数组并显示它。
  2. 你能做的是。从 URL 中获取所有行。并改变:- (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;

这就是你可以实现它的方法。

于 2013-02-26T07:41:14.360 回答
0

是的,我建议使用分页功能更改您的 Web 服务逻辑...您的第一次点击返回 25 条记录,第二次点击返回 26 到 50 条记录的记录......在 iPhone 应用程序中,您将点击您的网络服务最后一个单元格第 24 个单元格(例如加载更多功能)您可以在 Web 服务响应中的数组中添加记录...... :)

干杯..快乐编码..

于 2013-02-26T07:46:57.777 回答