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。

08-16 01:40