UITableView setContentOffset在viewDidLoad中不起作用

时间:2012-10-29 14:09:10

标签: iphone ios xcode cocoa-touch uitableview

我正在从nib文件加载我的表,而在viewDidLoad我无法对表做任何事情。我可以使用表的委托方法来设置contentOffset,但它们可以工作,但它在viewDidLoad中不起作用。

表格甚至是viewDidLoad加载的吗?可能不是。知道如何解决它,或检查表是否已加载? (没有子类化)

谢谢!

2 个答案:

答案 0 :(得分:4)

表视图在viewDidLoad中加载,但通常还没有数据。在viewDidLoad中调用reloadData将导致加载数据并填充行。

一旦表中有数据,并且表的contentSize大于bounds.size,tableview将对setContentOffset做出适当的响应。

答案 1 :(得分:2)

我遇到了同样的问题,但上面的解决方案对我不起作用。这是可能的,因为我正在使用自动布局,或者因为这个问题得到解答已经有好几年了。

对我有用的是使用viewDidLayoutSubviews。只有这样,setOffset才能工作。