我正在使用拆分视图控制器的iPad应用程序。我有一个股票标准UITableView作为主视图。
当视图打开时,我希望它选择列表中的第一行。
在ViewDidLoad中我有:
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:0 inSection:0];
[self.tableView selectRowAtIndexPath:indexPath animated:NO scrollPosition:UITableViewScrollPositionNone];
当我在模拟器中运行应用程序时,似乎选择了第一行(闪烁),但随后不再选择它。这就像在ViewDidLoad方法之后清除选择的东西。我可以触摸并选择行就好了。我需要设置行或原型单元格上的属性才能使其正常工作吗?
提前致谢, 理查德
答案 0 :(得分:2)
尝试在viewDidAppear
而不是viewDidLoad
中执行此操作。
修改:
理查德只有一件事,这是有效的,因为当您实际进入viewDidAppear
时,您的UITableView
已完全重新加载。如果它没有,它将无法工作。您实际上可以执行this之类的操作,我建议(查看Eric Morand的评论)。