gpt4 book ai didi

ios - UITableView 的 selectRowAtIndexPath :animated:scrollPosition: not working after reloadData in iOS 8

转载 作者:行者123 更新时间:2023-12-01 16:35:48 28 4
gpt4 key购买 nike

我在 tableView:didSelectRowAtIndexPath: 中有以下代码

[tableView reloadData];
[tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
[tableView deselectRowAtIndexPath:indexPath animated:YES];

在重新加载表格 View 后,它会取消选择用户点击的表格 View 单元格(带有动画)。它在 iOS 7 及更早版本中运行良好,但在 iOS 8 中未显示动画。

iOS 8 中发生了哪些更改导致此问题?在 iOS 8 中实现相同效果的最佳方法是什么?

最佳答案

导致您调用 [tableView reloadData] 的周围代码是什么? ?

取决于您在 cellForRowAtIndexPath 中进行的处理量和周围的方法,这可能是一项昂贵的操作。

你可以运行:

[tableView beginUpdates];
// Update code here
[tableView endUpdates];

无需重新加载整个 tableView 数据源。

didSelectRowAtIndexPath被调用,单元格已经被选中。所以应该不需要调用tableView的 selectRowAtIndexPath方法。只需调用 deselectRowAtIndexPath更新你的细胞后应该做的伎俩

关于ios - UITableView 的 selectRowAtIndexPath :animated:scrollPosition: not working after reloadData in iOS 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28440602/

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