我有一个视图,它有几个选项,里面是一个从服务器获取数据的表视图。
有没有办法让表格视图自动选择加载时的第一个选项,即在viewDidLoad
?
答案 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
?