Сегодня я столкнулся с действительно странным поведением с UILabels в UICollectionViewCell, и я надеюсь, что кто-то из вас, ребята, сможет пролить свет на это.
Я не могу показать вам код или полные скриншоты, но я постараюсь объяснить и проиллюстрировать это как можно лучше;
У меня есть UICollectionView, который имеет несколько ячеек и поддерживает горизонтальную прокрутку. В ячейках у меня есть метка, которую я устанавливаю на - (UICollectionViewCell *)collectionView:(UICollectionView *)cv cellForItemAtIndexPath:(NSIndexPath *)indexPath
и очищаю на - (void)prepareForReuse
.
Кажется вполне нормальным, и у меня даже есть точно такая же реализация, которая работает без каких-либо странностей.
Теперь, по соображениям производительности, я включил непрозрачность UILabel в Interface Builder. Когда я прокручиваю пару раз, я вижу это:
Всякий раз, когда я выключал непрозрачность в Interface Builder, я вижу это:
У меня большой опыт работы с UITableViews и UICollectionViews (и с повторным использованием и т. д.), но я никак не могу правильно объяснить это поведение...