UITableView初始行选择

时间:2011-06-16 16:57:31

标签: uitableview row selection

也许我错过了一些明显的东西,但是我很难以编程方式在tableView中设置行选择。目标是简单地打开一个已经选中的行的tableView。问题似乎是我必须等到tableView完全加载后才能修改选择。

我已经阅读了各种策略,例如在viewController的viewWillAppear方法中为tableView调用reloadData,然后立即为目标行调用selectRowAtIndexPath。但是当我这样做时,我得到一个范围异常,因为tableView在那一点上有零行。 UITableViewDelegate方法(numberOfRowsInSection等)似乎不会立即被调用以响应reloadData(如果表行被“懒惰地”绘制,这是有意义的。)

我能够让它工作的唯一方法是在短暂延迟后调用selectRowAtIndexPath,但是然后你可以 tableView将所选行滚动到视图中。

当然,还有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

好吧,你可以使用其他策略。您可以创建隐藏的表视图,配置所需的方式,然后显示给用户。使用tableview.hidden = YES