我正在为UITableView构建详细视图。详细视图包含一个UITableView,它有两行,我希望在打开详细视图时选择第一行。我尝试在[selectRowAtIndexPath:animated:scrollPosition]
中使用[viewWillAppear]
方法:
- (void) viewWillAppear:(BOOL)animated {
[[self tableView] selectRowAtIndexPath:[NSIndexPath indexPathForRow:kStartDateRow inSection:kSection]
animated:NO
scrollPosition:UITableViewScrollPositionNone];
}
但是,选择不受此影响,并且在[viewDidAppear]
中使用它意味着一旦视图移动到位,选择就会更改。如何在屏幕上显示详细信息视图之前进行选择?
您可以在“设置”应用中查看我想要的行为示例。转到常规>日期&时间>设定日期&时间。
答案 0 :(得分:3)
您没有提及任何错误,但尝试在selectRowAtIndexPath行之前执行[[self tableView] reloadData]。