У меня есть UICollectionView
, который использует пользовательские файлы xib
для своих ячеек. В ячейке у меня установлен флажок ImageView
. Я хочу изменить образ «ImageView1», когда он был записан на пленку. Я попробовал следующий фрагмент кода, но это не работает для меняИзменить изображение Посмотреть изображение на UICollectionViewCell по ссылке
func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! V_Cell
if show_delete == true {
cell.img_delete.image = UIImage(named: "checked")
}
}
func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: reuseIdentifier, for: indexPath) as! V_Cell
// Configure the cell
let data = valves_[indexPath.row]
cell.v_name.text = data
if show_delete == true {
cell.img_delete.isHidden = false
} else if show_delete == false {
cell.img_delete.isHidden = true
}
return cell
}
В этом коде я попытался изменить образ ImageView
в didSelectItemAt
.
My custom xib
файл такой, как указано ниже.
Пожалуйста, предложите способ заставить его работать. Благодарю.
Могу ли я узнать, пробовали ли вы мое решение? – KrishnaCA
@ KrishnaCA Я решил небольшими корректировками к вашему предложению. Спасибо за лидерство. –
Это почти похоже на мое решение. Но вместо того, чтобы иметь полный логический массив, вы используете массив int, чтобы уменьшить печать стопы памяти. Ницца – KrishnaCA