我有一个tableView开始完全是空的,当用户输入数据并按下“保存”按钮时,需要将新单元格添加到tableview中。通过向我的数据数组添加新数据并调用[tableView reloadData],我的工作完全正常,但我希望在添加新单元格时使用动画。我假设我需要使用一些tableView编辑方法。动态添加行到tableview结尾
每次按下“保存”时,单元格都需要添加WITH动画到表格视图底部(始终在最后一行之后)。我遇到了问题,因为我的表最初是空的,所以我没有indexPath到最后一行。
这是我的尝试:
NSInteger lastSectionIndex = [self.tableView numberOfSections] - 1;
NSInteger lastRowIndex = [self.tableView numberOfRowsInSection:lastSectionIndex] - 1;
NSIndexPath *pathToLastRow = [NSIndexPath indexPathForRow:lastRowIndex inSection:lastSectionIndex];
[self.tableView beginUpdates];
[self.tableView insertRowsAtIndexPaths:@[pathToLastRow] withRowAnimation:UITableViewRowAnimationBottom];
[self.tableView reloadData];
[self.tableView endUpdates];
难道仅仅是不工作的,其中表是空的情况下? –
是的..但它也不工作时,我添加一个新的单元格,它需要从前一个单元格的数据,并将其添加到表格,所以我总是一个细胞落后..我希望这是有道理的 – DBoyer
我认为这是一个索引问题,修改我的答案几次,但尝试当前的代码。 –