我想從一個公共靜態數組中刪除項目已顯示在tableview中。缺失在不同的視圖 - 控制存在的,當我試圖進入該視圖控制器的錯誤「索引超出範圍」刪除項目在tableView通過刪除項目從陣列崩潰與致命錯誤:索引超出範圍
應用程序崩潰這是我刪除的項目
func removeItem (info:Dictionary<String, Any>){
let stringKey = info[KEYS.stringKey] as! String
for var i in 0 ..< ItemsViewController.itemVideosList.count {
let current = ItemsViewController.itemVideosList[i]
let currentStringKey = current[KEYS.stringKey] as! String
if stringKey == currentStringKey {
ItemsViewController.itemVideosList.remove(at: i)
return
}
}
我打電話上的按鈕這種方法請點擊:
@IBAction func FavoriteAction(_ sender: Any) {
if Flag {
removeFromFavorite(info: songInfo)
Flag = false
}
else {
ItemsViewController.itemVideosList.insert(songInfo, at: 0)
favFlag = true
}
}
我在填充「ItemsViewController」 viewDidLoad中的表視圖用這種方法
func loadItems() {
DispatchQueue.main.async {
self.itemsTableView.reloadData()
}
}
謝謝
重裝表:
你可以使用像這樣的高階函數讓你的迭代清潔。儘管如此,問題也可能是其他問題。 –
我在哪裏重新加載表?我不能得到從刪除方法 –