[UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]: row (0) beyond bounds (0) for section (0).
原因:表视图还没有任何行或部分。两种可能性。
1:检查 numberOfRowsInSection 委托和 numberOfSectionsInTableView 以便它们不会设置为0.
2:可能 tableview 有尚未完成加载数据。
解决方法:
执行 [UITableView reloadDate] 或者其他刷新 UITableView 的方法
self?.tableView.beginUpdates()
self?.tableView.reloadData()
self?.tableView.endUpdates()
2:把数据加载放回主线程,先保证数据加载完整了再执行数据源的代理方法。
参考文章:
网友评论