В чем разница между выделенным UITableViewCell и выбранным UITableViewCell?
UITableViewCell отражает два разных состояния: выделенные и выбранные.
Для меня они звучат одинаково, так что же такое различия?
Ответ 1
Выделение происходит при касании.
Выбранный происходит при касании, а затем вызов didSelectRowAtIndexPath:. В стандарте UITableView обычно существует небольшая задержка между подсветкой и выбором.
Выбор влияет на внешний вид ярлыков, изображений и фона. Когда выбранное состояние ячейки установлено в YES, оно рисует фон для выбранных ячеек со своим заголовком в белом цвете.
Фон будет нарисован на основе значений selectionStyle и selectedBackgroundView. Я не мог видеть никаких белых названий, как упоминалось в документации Apple. Я просто вижу изменения фона, как ожидалось.
Выделение влияет на внешний вид ярлыков, изображений и фона. Когда выделенное состояние ячейки установлено в YES, метки нарисованы в выделенном цветном тексте (по умолчанию белый). Обратите внимание, что для того, чтобы подсветка работала правильно, вы должны получать ярлыки ячеек с помощью свойств textLabel и detailTextLabel и устанавливать для каждого ярлыка highlightTextColor свойство; для изображений, получить изображение ячеек с помощью свойства imageView и установить объекты UIImageView highlightImage.
Опять же, я действительно не вижу, что выделенный цвет текста по умолчанию белый.
Итак, я делаю вывод, что выбранный вид ячейки влияет на фон ячейки, в то время как выделенная ячейка влияет на цвета текста меток, а также на изображение (если установлено свойство selectedImage)