Мне нужна помощь, чтобы сделать каждый адрес уникальным. Когда я меняю цвет фона ячейки 1, цвет фона ячейки 4 также меняется. проверив описание ячейки, я обнаружил, что мои ячейки используют один и тот же адрес 3. адрес ячейки 1 совпадает с адресом ячейки 4, 7, 10 ..., адрес ячейки 2 совпадает с адресом ячейки 5, 8, 11 ..., а ячейка 3 совпадает с ячейкой 6, 9, 12 ...
Я хочу, чтобы каждая ячейка была уникальной, но я хочу использовать один и тот же тип ячейки для каждой ячейки.
моя коллекцияПросмотреть протокольный код:
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
}