如何在没有任何混蛋的情况下刷新表格视图,就像iOS中的Pinterest应用程序一样

时间:2014-08-18 13:52:31

标签: ios uitableview

我使用rest服务从服务器获取数据。当我获得所有数据然后我刷新表视图。我正在逐页获取,就像在Pinterest应用程序中使用滚动时表视图到达最后一行然后获取下一页的数据一样。但是如果你看Pinterest应用程序是非常流畅的并且没有混蛋(可能是他们使用滚动而不是表格)但是在我的应用程序中它在下一页获取数据时显示出混蛋。

我使用非常普通的方法获取数据并重新加载表[myTable reloadData],这就是为什么不在这个问题中添加代码。所以请建议我采取更好的方法来实现这一目标。提前谢谢。

1 个答案:

答案 0 :(得分:1)

您可以尝试将新行添加到表格视图中:

insertRowsAtIndexPaths:withRowAnimation:

E.g:

NSMutableArray* indexPaths = [NSMutableArray array];
for (short i = X; i < X + N; ++i)
    [indexPaths addObject:[NSIndexPath indexPathForRow:i inSection:0]];

[self.tableView insertRowsAtIndexPaths:indexPaths withRowAnimation:UITableViewRowAnimationBottom];

正如您所看到的,我只是将新的indexPath添加到表中(我假设只有一个部分)。

这会强制表视图通过显示新行来刷新其内容 - 请记住,您的数据源委托必须能够为新行提供数据,否则应用程序将崩溃。