致命错误:索引超出范围 - UITableViewController - 如何处理/捕获此错误Swift

时间:2017-11-18 14:36:53

标签: ios swift uitableview

我有一个使用UiTablewView的IOS应用程序。我的应用程序经常在下面的功能中崩溃。我想帮助确定如何捕获此错误('致命错误:索引超出范围') - 确定索引何时超出范围。我不知道如何编码。有人可以建议吗?

 override func tableView(_ tableView: UITableView, cellForRowAt indexPath: 
 IndexPath) -> UITableViewCell {
      let cell = UITableViewCell.init(style: .value1, reuseIdentifier: "menuCell")
      cell.textLabel!.text = self.userFolderObjectArray[indexPath.section].arrayFolderNames[indexPath.row] // This is where I get the error

      ...
      return cell

 }

1 个答案:

答案 0 :(得分:1)

我会检查数组的界限:

if indexPath.section < self.userFolderObjectArray.count,
    indexPath.row < self.userFolderObjectArray[indexPath.section].arrayFolderNames.count {
    // do your stuff
} else {
    print("index error")
}

您的numberOfRowsnumberOfSections看起来像什么?