UITableView loaddata问题

时间:2012-05-17 04:32:30

标签: objective-c uitableview

我连接到服务器并检索五行数据,然后使用我的UITableView.的reloaddata在我的UITableView上显示它们到目前为止一切顺利。

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

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

任何帮助表示感谢。

2 个答案:

答案 0 :(得分:1)

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

[MytableView reloadRowsAtIndexPaths:arrOfIndexpaths withRowAnimation:UITableViewRowAnimationNone];

答案 1 :(得分:0)

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

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