AttributedString в ячейке CollectionView не отображает строковое значение - PullRequest
0 голосов
/ 13 ноября 2018

У меня есть UICollectinViewCell с меткой, установленной на attribuStString.

Внутри cellForItem я приведу простую строку к NSAttributedString, чтобы я мог установить свойство attributeText UILabel.

Строка "Attributed String Text" появляется только при прокрутке CollectionView. Если я не прокручиваю, появляется "Label", так как это текст, установленный в IB. Если я сохраню UILabel простым, правильный текст будет выглядеть просто отлично.

// cellForItemAt
let string = "Attributed String Text"
let mutableAttributedString = NSAttributedString(string: string)
cell.subName.attributedText = mutableAttributedString

Как я могу отобразить атрибут attributeText без прокрутки CollectionView?

1 Ответ

0 голосов
/ 14 ноября 2018

Я понял это. Я считаю, что это может быть ошибка XCode. Ничего не было не так с моим кодом. Обычный (простой) текст UILabel отображал правильный текст просто отлично. Когда я переключил его на атрибутивную UILabel, текст перестал отображаться без других изменений кода.

Поработав некоторое время, я нашел эту тему: Текст метки в UICollectionViewCell не обновляется , где у пользователя Jacksonsox возникла похожая проблема.

В Интерфейсном Разработчике я удалил соединение с UILabel, которое не обновлялось, удалил UILabel, заново добавил новую метку, заново подключил ее, установил для нее текст Attributed, и теперь текст отображается нормально , Опять же, никаких изменений кода не сделано. Только изменения были в IB.

Я надеюсь, что это поможет другим, кто сталкивается с подобными проблемами.

...