Как удалить основной элемент данных из uicollectionviewcell, используя делегирование - PullRequest
0 голосов
/ 08 октября 2019

мой код пытается удалить элемент из основного набора данных. Этот код работает с базовым массивом, таким как ["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
      }}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...