Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何实施";再加载25个“;在UITableViewController中_Iphone_Uitableview - Fatal编程技术网

Iphone 如何实施";再加载25个“;在UITableViewController中

Iphone 如何实施";再加载25个“;在UITableViewController中,iphone,uitableview,Iphone,Uitableview,我正在开发一款iphone应用程序。应用程序将大量记录从Web服务加载到表视图控制器中。我想先加载25条记录,然后单击表视图末尾的“Load25More”之类的内容,将剩余的记录分为25批加载 任何帮助都将不胜感激 谢谢我在我的应用程序中也做了同样的事情,从webservice获得了50条第一条记录。作为一个表尾,我有一个带有下一个/上一个按钮的视图,当按下该按钮时,将启动一个获取下一个/上一个50个结果的请求。处理提取请求后,我调用viewwillbeen:animated:for my vi

我正在开发一款iphone应用程序。应用程序将大量记录从Web服务加载到表视图控制器中。我想先加载25条记录,然后单击表视图末尾的“Load25More”之类的内容,将剩余的记录分为25批加载

任何帮助都将不胜感激


谢谢

我在我的应用程序中也做了同样的事情,从webservice获得了50条第一条记录。作为一个表尾,我有一个带有下一个/上一个按钮的视图,当按下该按钮时,将启动一个获取下一个/上一个50个结果的请求。处理提取请求后,我调用viewwillbeen:animated:for my view controller and inside to[self.tableView reloadData],因此这些结果显示在同一个表视图中。当然,我每次都只为呈现的结果保留数据,但这取决于您的需要


希望这能有所帮助,只需在表尾添加一个连接到事件的按钮即可。单击按钮后,将接下来的25个结果附加到已存在的项目数组中

之后,只需执行[self.tableView setNeedsDisplay]。我使用它让我的表知道我在表中有额外的数据。通过使用该选项,无需滚动到表中的右行,因为它保持其原始位置


还有,为什么要调用ViewDidAspect方法,这在我看来是错误的,因为(当然)视图已经出现,并且您在那里进行的所有偏差和赋值都已完成。只需在查看视图时以及在单独的方法中添加数据时放入需要执行的操作,然后从按钮按下事件和ViewDidAppease事件调用该方法。

我编写了一个示例项目,可以从GitHub下载。

我编写了一些与您描述完全相同的内容,将其放在github上:

它封装分页,并使用页面和每页参数与几乎任何Web服务一起工作。它还具有一个UITableView,可以在向下滚动时自动获取下一个结果。
希望它会有用。

当我获取另外25条记录并调用viewwill重新加载数据时,它们会附加到前25条记录还是替换它们?在我的情况下,它会替换它们,因为我使用相同的数组,所以在分析下50个结果之前,我会清理数组。所以它不会附加结果,而是覆盖它们。谢谢你的回复。非常感谢。您知道如何实现追加吗?您可以将数据追加到现有的结果数组中。只是不要忘记相应地更新行数,因为重载数据方法会重建表。此外,您可能希望显示接下来的25个结果,因此您应该保留一个基于0的currentPage变量,并在每次前进/后退时相应地更新它。将在视图中显示一个函数:[self.tableView ScrollToRowatineXpath:[NSIndexPath indexPathForRow:0第1部分:0]atScrollPosition:UITableViewScrollPositionTop动画:是];其中一行将是当前页面*NUM\u ROWS\u IN\u页面(在您的案例中为25)。非常感谢您的回复。当然指向正确的方向。非常感谢您的回复。听起来是个好办法。正是我要找的。我将尝试一下,并在完成后更新您。另外,对于将数组附加到现有数组:[yourCurrentArray addObjectsFromArray:newArray];newArray可以包含(例如)新获取的结果。但是如果我有多个节和节页脚,并且每个页脚都有自己的按钮,该怎么办?我怎么知道哪个页脚被点击了?非常聪明!我不知道我们可以使用[self.tableView setNeedsDisplay]而不是重新加载整个tableView。非常感谢!这个项目很有帮助。