Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.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
Objective c UITableView加载数据问题_Objective C_Uitableview - Fatal编程技术网

Objective c UITableView加载数据问题

Objective c UITableView加载数据问题,objective-c,uitableview,Objective C,Uitableview,我连接到服务器并检索五行数据,然后使用我的UITableView的重载数据将它们显示在我的UITableView上。到目前为止还不错 然后,我尝试从服务器检索另外五行,并再次使用我的UITableView的重载数据。我在UITableView上看到了新数据,但当我向下滚动查看以前的数据时,我的表会再次加载它们(当我向下滚动时,UITableView委托会重新绘制对象)。我想要以前的数据,但我不想被重绘以提高平滑度!是否有办法重新加载UITableView的数据,并在向下滚动到之前的数据时不重新绘

我连接到服务器并检索五行数据,然后使用我的
UITableView的重载数据将它们显示在我的UITableView上。
到目前为止还不错

然后,我尝试从服务器检索另外五行,并再次使用我的
UITableView
的重载数据。我在
UITableView
上看到了新数据,但当我向下滚动查看以前的数据时,我的表会再次加载它们(当我向下滚动时,UITableView委托会重新绘制对象)。我想要以前的数据,但我不想被重绘以提高平滑度!是否有办法重新加载UITableView的数据,并在向下滚动到之前的数据时不重新绘制

我只想重新加载从服务器检索到的最后五个数据,而不是所有数据


非常感谢您的帮助。

您可以控制支持UITableView数据源的数据。当您实现数据源回调时,您正在从数组或保存数据的任何数据结构中检索数据


如果希望在从服务器检索数据后“刷新”数据,请清除数据结构(数组?)并替换数据。然后可以调用reload,datasource委托方法将查询新替换的数据。

如果只想重新加载某些特定行,请使用

[MytableView reloadRowsAtIndexPaths:arrOfIndexpaths withRowAnimation:UITableViewRowAnimationNone];

无论何时从服务器获取新数据,都应该alloc init数组。我没有得到它。我希望以前的数据已经存储在阵列中,为什么要清除数据结构,然后再次加载?