Chr*_*isP 9 iphone cocoa-touch objective-c uitableview
我有一个UITableView的客户选择行/客户.然后,用户可以在UINavigationController堆栈上推送另一个视图以添加新客户.当我弹出子屏幕并返回到UITableView时,不再选择先前选择的行.
我可以在viewDidAppear()中重新选择行,但它看起来很糟糕,因为你可以看到取消选择和选择.从子屏幕返回时,有没有办法维护选定的行?
Ben*_*ayo 26
我假设您正在使用表视图控制器,否则无论如何您都有责任编写此行为.但是,在表视图控制器中,它很容易.只需添加viewDidLoad:
self.clearsSelectionOnViewWillAppear = NO;
Run Code Online (Sandbox Code Playgroud)
这将保持选中行,除非您手动取消选择该行或用户选择表上的另一行.
默认情况下,当您返回到该 VC 时,选定的行将被取消选择(带有动画)。
因此,如果您推送 DetailViewController,单元格将保持选中状态,直到您返回 RootViewController,然后自动取消选择。
我以前也有这样的问题。确保始终调用超类的方法实现,例如 viewWillAppear、viewWillDisappear 等。
另外,不要手动调用 deselectRowAtIndexPath: 。
| 归档时间: |
|
| 查看次数: |
9487 次 |
| 最近记录: |