代码滑动 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];