如何在iOS中获取最后一个单元索引路径?

时间:2015-06-15 13:53:55

标签: ios objective-c uitableview indexing

我正在使用IOS构建tableView应用程序。现在当我到达上一个cell时,我从localDB加载了+10个数据。

获取数据后,我重新加载了我不需要的tableView代替重新加载我想使用更新的tableView。因为SOF建议我下面的代码。

[[self tableView] beginUpdates];

[[self tableView] reloadRowsAtIndexPaths:____ withRowAnimation:UITableViewRowAnimationAutomatic];

[[self tableView] endUpdates];

我不知道reloadRowsAtIndexPaths值应该是什么。请帮助我理解上面这行代码。

2 个答案:

答案 0 :(得分:0)

您可以像上面这样获取上一部分中最后一行的indexPath。

NSIndexPath *indexPath = [NSIndexPath indexPathForRow:(numberOfRowsInLastSection - 1) inSection:(numberOfSections - 1)];

这里,numberOfSections是从numberOfSectionsInTableView:方法返回的值。并且,numberOfRowsInLastSection是从表视图中最后一部分的numberOfRowsInSection:方法返回的值。

答案 1 :(得分:0)

您不需要重新加载细胞,因为在您的第10个细胞之后没有细胞。您希望用户在新闻应用中访问最后一个单元格时看到更多单元格。解决方案是在下面插入更多行,方法如下:

1-创建要插入的行

NSMutableArray *newRows = @[[NSIndexPath indexPathForRow:10 inSection:0]];


3-更新您的数据源阵列
2- [self.tableView insertRowsAtIndexPaths: newRows, UITableViewRowAnimationAutomatic];