代码滑动 TableView 到最底部

方案一

最先想到的方案就是使用scrollToRowAtIndexPath

[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForRow:self.dataSource.count - 1 inSection:0] atScrollPosition:UITableViewScrollPositionBottom animated:YES]

经测试发现, 这种方案在数据源过多的情况下会造成卡顿. 在我的项目中表现为数据源为100条时, 卡顿4s左右. 遂使用方案二.

方案二

直接设置 tableView 的内容偏移量 contentOffset, 然后刷新列表

[self.tableView setContentOffset:CGPointMake(0, CGFLOAT_MAX)];
[self.tableView reloadData];
Loading Disqus comments...
Table of Contents