UITableView _contentOffsetForScrollingToRowAtIndexPath:atScrollPosition:]: section (3) beyond bounds (1).'
我的tableview上显示了一组信息,当我按下一个按钮时,我希望它向下滚动到某个单元格。
最初,我以为自己犯了那个错误,因为我的索引跳转到:
if let index = peopleListArray.index(where: { $0.UID == currentUser }) {
print(index)
let NSIndex = NSIndexPath(index: Int(index) )
tableView.reloadData()
print(peopleListArray.count)
print(NSIndex)
tableView.scrollToRow(at: NSIndex as IndexPath , at: .top, animated: true )
}
但后来我换了“让NSINDex。。。具有
let NSIndex = NSIndexPath(index: 1 )
它仍在抛出同样的错误。
当我打印出数组计数和NSIndex时,我总是得到计数的8(这是正确的),NSINdexPath的3(这是正确的)。
如果3超出了数组的界限,我可以理解这个错误。count但绝对不是。
有什么想法吗?
最佳答案
你的问题似乎是关于这一部分,而不是关于这一行。尝试建立如下索引:
NSIndexPath(item: index, section: 0)
注意,节设置为0。