致命错误:数组索引超出范围

时间:2015-05-04 09:42:46

标签: ios arrays swift

我的情况:

friendCardList中有一个名为AppDelegate.swift的数组,而CardModel只是普通类:

var friendCardList:[CardModel] = []

在名为UITableViewController的{​​{1}}中,数组FriendListVC中的元素将列在friendCardList中:

FriendListVC

我试图删除func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell { let delegate = UIApplication.sharedApplication().delegate as! AppDelegate let card = delegate.exchangeListCards[indexPath.row] let cell = tableView.dequeueReusableCellWithIdentifier("CardsCell", forIndexPath: indexPath) as! BrowserTableViewCell return cell } 中的单元格:

FriendListVC

我的问题:

当我通过向左滑动单元格来删除单元格时,编译器抛出错误:

func tableView(tableView: UITableView, commitEditingStyle editingStyle: UITableViewCellEditingStyle, forRowAtIndexPath indexPath: NSIndexPath) {
    let delegate = UIApplication.sharedApplication().delegate as! AppDelegate
    let card = delegate.exchangeListCards[indexPath.row]
    var CardSet = NSMutableSet(array: delegate.exchangeListCards)
    CardSet.removeObject(card)
    delegate.exchangeListCards = CardSet.allObjects as! [CardModel]
} 

enter image description here

我整个中午都在这里堵了。

1 个答案:

答案 0 :(得分:7)

您需要致电

eval
每次修改数据源时,都在UITableViewController中