gpt4 book ai didi

ios - 使用动画动态地将行添加到 TableView 的末尾

转载 作者:行者123 更新时间:2023-11-29 10:48:08 24 4
gpt4 key购买 nike

我有一个开始时完全为空的 tableView,当用户输入数据并按下“保存”按钮时,需要将一个新单元格添加到 tableview。通过将新数据添加到我的数据数组并调用 [tableView reloadData],我的工作完全正常,但我想在添加新单元格时使用动画。我假设我将需要使用一些 tableView 编辑方法。

每次按下“保存”时,都需要将单元格与动画一起添加到表格 View 的底部(总是在最后一行之后)。我遇到了问题,因为我的表最初是空的,所以我没有到最后一行的索引路径。

这是我的尝试:

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];

最佳答案

尝试..

NSInteger lastSectionIndex = MAX(0, [self.tableView numberOfSections] - 1);
NSInteger lastRowIndex = [self.tableView numberOfRowsInSection:lastSectionIndex];
NSIndexPath *pathToLastRow = [NSIndexPath indexPathForRow:lastRowIndex inSection:lastSectionIndex];

关于ios - 使用动画动态地将行添加到 TableView 的末尾,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21643882/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com