Подтвердить что ты не робот

В чем разница между выделенным UITableViewCell и выбранным UITableViewCell?

UITableViewCell отражает два разных состояния: выделенные и выбранные.

Для меня они звучат одинаково, так что же такое различия?

4b9b3361

Ответ 1

Выделение происходит при касании.

Выбранный происходит при касании, а затем вызов didSelectRowAtIndexPath:. В стандарте UITableView обычно существует небольшая задержка между подсветкой и выбором.

Ответ 2

С точки зрения внешнего вида:

Выбранная ячейка:

Выбор влияет на внешний вид ярлыков, изображений и фона. Когда выбранное состояние ячейки установлено в YES, оно рисует фон для выбранных ячеек со своим заголовком в белом цвете.

Фон будет нарисован на основе значений selectionStyle и selectedBackgroundView. Я не мог видеть никаких белых названий, как упоминалось в документации Apple. Я просто вижу изменения фона, как ожидалось.

Выделенная ячейка:

Выделение влияет на внешний вид ярлыков, изображений и фона. Когда выделенное состояние ячейки установлено в YES, метки нарисованы в выделенном цветном тексте (по умолчанию белый). Обратите внимание, что для того, чтобы подсветка работала правильно, вы должны получать ярлыки ячеек с помощью свойств textLabel и detailTextLabel и устанавливать для каждого ярлыка highlightTextColor свойство; для изображений, получить изображение ячеек с помощью свойства imageView и установить объекты UIImageView highlightImage.

Опять же, я действительно не вижу, что выделенный цвет текста по умолчанию белый.

Итак, я делаю вывод, что выбранный вид ячейки влияет на фон ячейки, в то время как выделенная ячейка влияет на цвета текста меток, а также на изображение (если установлено свойство selectedImage)