奇怪的`NSRangeException`崩溃

时间:2017-03-05 14:12:42

标签: ios swift swift3

今天,我试图运行我的应用程序,但它开始崩溃了。我没有触及与崩溃发生地相关的代码。

发生崩溃的方法:

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]'

0 个答案:

没有答案