UICollectionView Возвращает ноль при перезагрузке - PullRequest
0 голосов
/ 27 октября 2018

У меня есть UICollectionView, и в моем customCell 3 есть кнопки

При первой загрузке данных все в порядке, но при повторной загрузке данных одна из кнопок возвращает nil

Что такоенеправильно?

Что мне делать?

func collectionView(_ collectionView: UICollectionView,cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let reuseIdentifier = "ProductCollectionViewCell"
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier,for: indexPath) as! ProductCollectionViewCell

    let product = realm.objects(ProductModelDB.self)
    for i in 0..<product.count {
        if product[i].id == self.productsArray[indexPath.row].id {
            productsArray[indexPath.row].count = product[i].count
        }
    }

    let object = productsArray[indexPath.row]

    let url:URL! = URL(string: (object.mainImageUrl))
    cell.productImage.kf.setImage(with: url)
    cell.nameLabel.text = object.name
    cell.brandLabel.text = object.brandName

    if object.isSelected {
        cell.addingView.alpha = 1
    }else{
        cell.addingView.alpha = 0
    }
    cell.numberLabel.text = "\(object.count)"

    cell.plusBtn.addTarget(self, action: #selector(plus(_:)), for: .touchUpInside)
    cell.plusBtn.tag = indexPath.row

    cell.minusBtn.addTarget(self, action: #selector(minus(_:)), for: .touchUpInside)
    cell.minusBtn.tag = indexPath.row

    cell.addingButton.addTarget(self, action: #selector(adding(_:)), for: .touchUpInside)
    cell.addingButton.tag = indexPath.row

    cell.ui()

    return cell
}
...