我正在使用IOS
构建tableView
应用程序。现在当我到达上一个cell
时,我从localDB加载了+10个数据。
获取数据后,我重新加载了我不需要的tableView
代替重新加载我想使用更新的tableView
。因为SOF建议我下面的代码。
[[self tableView] beginUpdates];
[[self tableView] reloadRowsAtIndexPaths:____ withRowAnimation:UITableViewRowAnimationAutomatic];
[[self tableView] endUpdates];
我不知道reloadRowsAtIndexPaths
值应该是什么。请帮助我理解上面这行代码。
答案 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];