我有一个客户的 UITableView,其中选择了一行/客户。然后用户可以在 UINavigationController 堆栈上推送另一个 View 以添加新客户。当我弹出子屏幕并返回到 UITableView 时,不再选择先前选择的行。
我可以在 viewDidAppear() 中重新选择该行,但它看起来很糟糕,因为您可以看到取消选择和选择。从子屏幕返回时,有没有办法保持选中的行?
最佳答案
我假设您正在使用 TableView Controller ,否则您有责任编写此行为。不过,在 TableView Controller 中,这很容易。只需在 viewDidLoad 中添加:
self.clearsSelectionOnViewWillAppear = NO;
这将使该行保持选中状态,除非您手动取消选择该行或用户选择表格中的另一行。
关于iphone - 从 UINavigationController 子屏幕返回时如何维护 UITableView 选定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795214/