ios - 重新加载 TableView 的数据而不清除其选择状态

标签 ios uitableview reloaddata

我有一个带有可选行的 TableView 。 当我重新加载 TableView 时,可能会添加(或删除)一些新行,并且 TableView 单元格中的某些标签可能会更改。这就是我想要通过调用 [tableView reloadData] 实现的。

不幸的是,该方法还清除了 TableView 的整个状态——包括选择。但我需要保留选择。

那么我如何才能重新加载 TableView 中的所有数据,同时仍然保持所选行处于选中状态?

最佳答案

您可以存储所选行的索引路径:

rowToSelect = [yourTableView indexPathForSelectedRow];

在重新加载数据之前。重新加载后使用:

[yourTableView selectRowAtIndexPath:rowToSelect animated:YES scrollPosition:UITableViewScrollPositionNone];

关于ios - 重新加载 TableView 的数据而不清除其选择状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19506560/

相关文章:

ios - 在 UITableView 中从网络加载图像的更有效方法是什么?

iphone - 应用程序再次启动

iphone - XCode 更新 - iOS 链接错误

ios - 在 iOS 中实现本地服务器

ios - UICollectionViewCells 在 reloadData() 后不显示

ios - 在 ios swift 中延迟在 tableView 上显示数据

ios - 为什么当我返回时我的主视图 Controller 不更新?

ios - 以编程方式创建的 rootviewcontroller 不显示分配的 viewcontroller 的内容

iphone - 分组的 UITableViews 和图像 mask

ios - 带有自定义单元格和分隔符的 UITableView。滚动时的 Alpha 值变化