мой код пытается удалить элемент из основного набора данных. Этот код работает с базовым массивом, таким как ["sarah", "Jessica"]. Однако при попытке удалить var itemName я получаю эту ошибку. Поток 1: EXC_BAD_INSTRUCTION (code = EXC_I386_INVOP, subcode = 0x0) в делегате A? .DeleteData (indx: (index? .Row)!). Я не знаю, как предварительно удалить основные данные. Весь мой код ниже - это части кода, которые функционируют в процессе удаления
class ViewController: UIViewController {
var itemName : [Item] = []
var collectionVC = UICollectionView()
}
protocol datacollectionProfotocol {
func deleteData(indx:Int)
}
class CustomCell: UICollectionViewCell {
var delegateA: datacollectionProfotocol?
@objc func ddelete() {
delegateA?.deleteData(indx: (index?.row)!)
}
}
extension ViewController: UICollectionViewDelegateFlowLayout, UICollectionViewDataSource {
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cell", for: indexPath) as! CustomCell
cell.delegateA = self
}}