фона:Задержка при обновлении UILabel в UITableViewCell
У меня есть пользовательский UITableViewCell
подкласс (AlbumCell
), который, в свою очередь, имеет два подкласса (Type1AlbumCell and Type2AlbumCell
). AlbumCell
действует только как абстрактный класс, а последние два выложены как прототипные ячейки в UITableViewController
в раскадровке. AlbumCell
объявляет два IBOutlets
, likeCountLabel
и shortTitleLabel
, которые каждый подкласс соединяет два через свой макет в качестве ячейки прототипа в раскадровке.
Проблема:
Существует задержка при обновлении текста для каждой этикетки в Type2AlbumCell
, в то время как Type1AlbumCell
обновления сразу же после установки значений. Это не результат основного потока, который удерживается, поскольку вы можете прокручивать и выполнять другие действия, пока вы ожидаете обновления текста. Это займет всего 4-5 секунд. Кто-нибудь испытал что-то подобное раньше? Благодарю.
Обратите внимание, что текст устанавливается из подклассов ячеек, а не из контроллера табличного представления. Эта проблема возникает, когда мы пытаемся обновить текст меток во время просмотра ячейки, а не при настройке новой ячейки в cellForRowAtIndexPath
. Кнопка активируется в подклассе ячейки, что приводит к изменению текста.
Это трудно сказать что-либо о без кода, чтобы сопровождать его. – mattsven
почтовый код, вы уже пробовали. – Pawan
«Задержка» 4-5 секунд примерно _always_ означает, что вы используете этот код в фоновом потоке. Не. – matt