有时导航+UITableView,在push,back回来之后,当前cell仍然是选中的状态。解决办法简单,添加一句[tableView deselectRowAtIndexPath:indexPath animated:YES]即可。
有的视图同样回来之后,选中状态消失,为什么会出现这种情况呢?
如果UITableView是在UITableViewController中时,就会默认取消,而如果是在UIViewController时,需要添加这一句,不过有时即使前者也需要添加,那是因为在视图加载时有其它功能代码,具体情况各异。所以后者必须加,前者可能需要加。
有的视图同样回来之后,选中状态消失,为什么会出现这种情况呢?
如果UITableView是在UITableViewController中时,就会默认取消,而如果是在UIViewController时,需要添加这一句,不过有时即使前者也需要添加,那是因为在视图加载时有其它功能代码,具体情况各异。所以后者必须加,前者可能需要加。
UITableView选中状态管理
本文探讨了UITableView在不同控制器中(UITableViewController与UIViewController)时,cell选中状态的表现差异及解决方案。介绍了如何通过代码手动取消选中状态,以确保用户界面的一致性和预期行为。
3732

被折叠的 条评论
为什么被折叠?



