Я знаю о UITableview: как отключить выделение для некоторых строк, но не для других, и cell.selectionStyle = UITableViewCellSelectionStyleNone
, но как мне сделать ячейку (или любую другуюUIView
в этом отношении) отключенной (выделенной серым цветом), как показано ниже?
uitableview
appearance
ma11hew28
источник
источник
cell.userInteractionEnabled = cell.textLabel.enabled = cell.detailTextLabel.enabled = NO;
Расширение Swift, которое хорошо работает в том контексте, в котором я его использую; ваш пробег может отличаться.
Swift 2.x
Swift 3:
Теперь осталось только позвонить
myCell.enable(truthValue)
.источник
Благодаря @Ajay Sharma я понял, как отключить
UITableViewCell
отображение :А затем, чтобы фактически отключить ячейку:
источник
Попробуйте использовать небольшой трюк:
Просто установите альфа ячейки. Поставьте какое-нибудь условие в соответствии с вашими требованиями и установите альфа-канал.
Если не работает, как вам нравится, тогда используйте второй трюк,
Просто возьмите изображение размера ячейки с серым фоном с прозрачным фоном, просто добавьте это изображение в изображение поверх содержимого ячейки. Как это:
Хотя я не уверен, как это сделать, но это обязательно выполнит ваше требование. Это создаст в сознании пользователя некую иллюзию, что ячейка отключена. Просто попробуйте использовать это решение. Надеюсь, оно решит вашу проблему.
источник
Отличное расширение от Кевина Оуэнса, это моя поправка к работе со Swift 2.x :
Swift 3:
источник
Swift 4.X
Хорошее расширение от Кевина Оуэнса, я исправляю поведение ячейки.
Как это назвать: -
cell.enable(on: switch.isOn)
источник
Я создал следующее расширение для Enable / Disable UITableViewCell, им очень удобно пользоваться. Создайте расширение UITableViewCell с «UITableViewCell + Ext.h», содержащим в нем следующее.
"UITableViewCell + Ext.m" содержит в себе следующее.
Как отключить ячейку:
Как включить ячейку:
Надеюсь, это поможет тебе.
источник
для быстрого
источник