collectionView cell


#1

Как скрыть Label на всех ячейках разом ? (на экране видна только 1 ячейка)
Заранее спасибо за ответ :slight_smile:


#2

в cellForRow пишешь код, который скрывает label. вызываешь методы обновления (reloadData) что бы обновились видимые ячейки


#3

let cell = centeredCollectionView.cellForItem(at: indexPath!) as! CollectionViewCell
Что то типа такого ?


#4

Извиняюсь АП. Так и не смог решить проблему


#5

https://developer.apple.com/reference/uikit/uicollectionviewdatasource/1618029-collectionview


#6

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
let cell = collectionView.dequeueReusableCell(withReuseIdentifier: String(describing: CollectionViewCelll.self), for: indexPath) as! CollectionViewCell
cell.hidenLabel()
return cell
}

я правильно понял ??
Если так сделать тогда label останется на 2 и 3 ячеек, а на остальных спрячется (1,4,5…) :frowning: Вот в этом и хотелось бы разобраться


#7

[quote=“Xelper, post:6, topic:3128”]
я правильно понял ??Если так сделать тогда label останется на 2 и 3 ячеек, а на остальных спрячется (1,4,5…) :frowning: Вот в этом и хотелось бы разобраться
[/quote]правильно. нужно делать collectionView.reloadData (не в cellForItemAt), что бы у видимых ячеек тоже скрывались лейблы


#8

Не получается :pensive: