今天,我试图运行我的应用程序,但它开始崩溃了。我没有触及与崩溃发生地相关的代码。
发生崩溃的方法:
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
if tableView == usersTableView {
let cell = tableView.dequeueReusableCell(withIdentifier: Cell.basic.rawValue, for: indexPath) as! SettingsTableViewCell
print("users: \(users.count), row: \(indexPath.row)")
let user = users[indexPath.row]
cell.setup(for: user.name, hidden: user.hidden)
cell.delegate = self
return cell
} else {
return super.tableView(tableView, cellForRowAt: indexPath)
}
}
崩溃发生在线:
let user = users[indexPath.row]
调试器输出:
users: 2, row: 0
2017-03-05 15:05:57.771 MyAppName[22533:9069714] *** Terminating app due to uncaught exception 'NSRangeException', reason: '*** -[__NSSingleObjectArrayI objectAtIndex:]: index 1 beyond bounds [0 .. 0]'