UITableView以编程方式选择选项

时间:2011-08-23 19:15:25

标签: objective-c ios cocoa-touch uitableview

我有一个视图,它有几个选项,里面是一个从服务器获取数据的表视图。

有没有办法让表格视图自动选择加载时的第一个选项,即在viewDidLoad

2 个答案:

答案 0 :(得分:12)

尝试UITableView's selectRowAtIndexPath:animated:scrollPosition:方法。

- (void)viewDidLoad {
    [self.tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone];
}

如果您想要委托回调,则必须手动调用:

if ([self.tableView.delegate respondsToSelector:@selector(tableView:didSelectRowAtIndexPath:)])
    [self.tableView.delegate tableView:self.tableView didSelectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0]];

您可能希望将该索引路径缓存在本地变量中,然后。

答案 1 :(得分:1)

要选择行,您可以使用selectRowAtIndexPath:animated:scrollPosition:的实例方法UITableView来选择行。

但你为什么要在viewDidLoad

中这样做