在视图出现之前选择UITableView

时间:2010-02-18 14:05:56

标签: ios objective-c iphone uitableview cocoa-touch

我正在为UITableView构建详细视图。详细视图包含一个UITableView,它有两行,我希望在打开详细视图时选择第一行。我尝试在[selectRowAtIndexPath:animated:scrollPosition]中使用[viewWillAppear]方法:

- (void) viewWillAppear:(BOOL)animated {  
    [[self tableView] selectRowAtIndexPath:[NSIndexPath indexPathForRow:kStartDateRow inSection:kSection]  
                                  animated:NO  
                            scrollPosition:UITableViewScrollPositionNone];  
}

但是,选择不受此影响,并且在[viewDidAppear]中使用它意味着一旦视图移动到位,选择就会更改。如何在屏幕上显示详细信息视图之前进行选择?

您可以在“设置”应用中查看我想要的行为示例。转到常规>日期&时间>设定日期&时间。

1 个答案:

答案 0 :(得分:3)

您没有提及任何错误,但尝试在selectRowAtIndexPath行之前执行[[self tableView] reloadData]。