Различные UICollectionViewCells, имеющие один и тот же адрес - PullRequest
0 голосов
/ 29 октября 2018

Мне нужна помощь, чтобы сделать каждый адрес уникальным. Когда я меняю цвет фона ячейки 1, цвет фона ячейки 4 также меняется. проверив описание ячейки, я обнаружил, что мои ячейки используют один и тот же адрес 3. адрес ячейки 1 совпадает с адресом ячейки 4, 7, 10 ..., адрес ячейки 2 совпадает с адресом ячейки 5, 8, 11 ..., а ячейка 3 совпадает с ячейкой 6, 9, 12 ...

enter image description here

Я хочу, чтобы каждая ячейка была уникальной, но я хочу использовать один и тот же тип ячейки для каждой ячейки.

моя коллекцияПросмотреть протокольный код:

func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
    return noOfQuestions!
}

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

    cell.starPageLabel.text = String(indexPath.row + 1)

    cell.addImageButton.tag = indexPath.item
    cell.addImageButton.addTarget(self, action: #selector(handleAddImage), for: .touchUpInside)

    return cell
}

func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
    return CGSize(width: collectionView.frame.width, height: collectionView.frame.height)
}

func scrollViewWillEndDragging(_ scrollView: UIScrollView, withVelocity velocity: CGPoint, targetContentOffset: UnsafeMutablePointer<CGPoint>) {
    currentPage = Int(targetContentOffset.move().x / view.frame.width)
}

@objc func handleAddImage () {
    print("Current Page: \(currentPage!)")
    let cell = collectionView.cellForItem(at: IndexPath(row: currentPage!, section: 0)) as! QuestionCell
    print(cell.description)
    cell.questionTextField.backgroundColor = .red
}
...