gpt4 book ai didi

ios - UITableView:在顶部添加单元格时保持选择(单选)?

转载 作者:行者123 更新时间:2023-11-29 12:04:36 27 4
gpt4 key购买 nike

此代码将在使用 reloadData 刷新 UITableView 后恢复单元格选择:

NSIndexPath *selectedIndexPath = [self.tableView indexPathForSelectedRow];
[self.tableView reloadData];
[self.tableView selectRowAtIndexPath:selectedIndexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

当然,当我在 TableView 的顶部添加新单元格时,此解决方案不起作用。在顶部添加单元格时如何保持选择?

最佳答案

这实际上取决于您的数据源。简单情况下最常见的例子,如果是一个数组,那么你每次选择一行就可以“记住”这个对象(tableView:didSelectRowAtIndexPath:)

myObjecyt = [myArray objectAtIndex:indexPath.row];

,并在 [table reloadData]; 之后,选择表索引:

NSUInteger index = [myArray indexOfObject:myObject];
if (index != NSNotFound) {
NSINdexPath *selectedIndexPath = [NSIndexPath indexPathForRow:index inSection:0];
[self.tableView selectRowAtIndexPath:selectedIndexPath animated:NO scrollPosition:UITableViewScrollPositionNone];

}

但是,正如我所说,这实际上取决于很多因素,这只是基本设置的一个示例,其中表中填充了来自 myArray 的数据,没有重新排列和省略项目 (并且只有一个部分)。

关于ios - UITableView:在顶部添加单元格时保持选择(单选)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35482515/

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