我的情况:
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]
}
我整个中午都在这里堵了。
答案 0 :(得分:7)
您需要致电
eval
每次修改数据源时,都在UITableViewController中。