【发布时间】:2011-02-15 17:50:14
【问题描述】:
我有一个UITableView,其中填充了可变高度的单元格。当视图被推入视图时,我希望表格滚动到底部。
我目前有以下功能
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];
log 是一个可变数组,包含构成每个单元格内容的对象。
上面的代码在viewDidAppear 中工作正常,但是这有一个不幸的副作用,即当视图首次出现时显示表格的顶部然后跳到底部。如果table view 可以在它出现之前滚动到底部,我会更喜欢它。
我在viewWillAppear 和viewDidLoad 中尝试了滚动,但在这两种情况下数据都还没有加载到表中并且都抛出异常。
任何指导都将不胜感激,即使只是告诉我我所拥有的一切都是可能的。
【问题讨论】:
标签: ios objective-c cocoa-touch uitableview