gpt4 book ai didi

ios - TableView :didDeselectRowAtIndexPath: not called until first user-initiated selection and deselection

转载 作者:行者123 更新时间:2023-11-29 03:48:20 26 4
gpt4 key购买 nike

我有一个 UITableView有四个单元格,处于单选模式。首次加载 View 时,我使用 -selectRowAtIndexPath:animated:scrollPosition: 以编程方式选择一个单元格。基于存储的偏好。之后,用户可以与表格交互。

方法-tableView:willSelectRowAtIndexPath:-tableView:didSelectRowAtIndexPath:每次用户点击任何单元格时都会在我的 TableView 委托(delegate)上调用。然而,-tableView:willDeselectRowAtIndexPath:-tableView:didDeselectRowAtIndexPath: (即 DEselect)在用户手动点击第一个以编程方式选择的单元格之前不会开始被调用。

知道为什么会发生这种情况吗?除了手动调用 -[UITableView selectRowAtIndexPath:animated:] 之外还有其他解决方法吗?对于除用户点击的单元格之外的每个单元格?

最佳答案

如果您过早调用 [UITableView selectRowAtIndexPath:animated:] 并且您正在使用 UITableViewController,则可能与 UIViewControllerclearsSelectionOnViewWillAppear 发生冲突(默认为 YES)。尝试设置 self.clearsSelectionOnViewWillAppear = NO;在你的viewDidLoad中

关于ios - TableView :didDeselectRowAtIndexPath: not called until first user-initiated selection and deselection,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17408169/

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