iphone - 从 UINavigationController 子屏幕返回时如何维护 UITableView 选定行?

标签 iphone objective-c cocoa-touch uitableview

我有一个客户的 UITableView,其中选择了一行/客户。然后用户可以在 UINavigationController 堆栈上推送另一个 View 以添加新客户。当我弹出子屏幕并返回到 UITableView 时,不再选择先前选择的行。

我可以在 viewDidAppear() 中重新选择该行,但它看起来很糟糕,因为您可以看到取消选择和选择。从子屏幕返回时,有没有办法保持选中的行?

最佳答案

我假设您正在使用 TableView Controller ,否则您有责任编写此行为。不过,在 TableView Controller 中,这很容易。只需在 viewDidLoad 中添加:

self.clearsSelectionOnViewWillAppear = NO;

这将使该行保持选中状态,除非您手动取消选择该行或用户选择表格中的另一行。

关于iphone - 从 UINavigationController 子屏幕返回时如何维护 UITableView 选定行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6795214/

相关文章:

iphone - 苹果托管内购内容下载失败怎么办?

iphone - 在 Phone Gap for Ios 中登录 Twitter

ios - 应用程序的教程屏幕

ios - 更改 NSMutableArray 中的值

iphone - 将文件从 iPhone 沙盒复制到桌面?

ios - 意外的机器代码 - 这会影响应用程序批准吗?

iphone - 如何在数组中包含 UITableViewCell 引用对象?

ios - iOS 中选项卡式应用程序中的 Mapview

ios - 从 UIButton 而不是 UIBarButtonItem 显示 WEPopover

iphone - 将方向更改回纵向