我有一个UITableView
填充有不同高度的单元格。我希望当视图被推入视图时表格滚动到底部。
我目前有以下功能
NSIndexPath *indexPath = [NSIndexPath indexPathForRow:[log count]-1 inSection:0];
[self.table scrollToRowAtIndexPath:indexPath atScrollPosition:UITableViewScrollPositionBottom animated:NO];
log 是一个可变数组,其中包含构成每个单元格内容的对象。
上面的代码工作正常viewDidAppear
然而,这有一个不幸的副作用,即当视图首次出现时显示表格顶部,然后跳到底部。我更喜欢如果table view
可以在出现之前滚动到底部。
我尝试了滚动viewWillAppear
and viewDidLoad
但在这两种情况下,数据都尚未加载到表中,并且都抛出异常。
任何指导将不胜感激,即使只是告诉我我所拥有的就是一切可能的情况。
我相信呼唤
tableView.setContentOffset(CGPoint(x: 0, y: CGFloat.greatestFiniteMagnitude), animated: false)
会做你想做的事。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)