Как мне отредактировать один и тот же UILabel в каждой строке TableView - PullRequest
0 голосов
/ 19 сентября 2011

У меня есть TableView с пользовательским TableViewCell, загруженным из внешнего файла пера.Каждая ячейка имеет UILabel, которую необходимо скрывать каждый раз, когда нажимается кнопка edit в родительском навигационном контроллере.

Существует ли метод протокола UITableViewDelegate или UITableViewDatasource, который я могу использовать, который позволит мне изменить уровень alpha или использовать свойство setHidden на каждом видимом UILabel из каждого экземпляраTableViewCell (например, для всех indexPath.row)?

Спасибо!

1 Ответ

3 голосов
/ 19 сентября 2011

[tableView visibleCells] возвращает массив всех ячеек, которые видны в данный момент. В методе setEditing вашего tableViewController вы можете использовать его для настройки существующих ячеек.

Вам также нужно будет изменить метод cellForRowAtIndexPath, чтобы в новых удаленных ячейках метка была установлена ​​на видимое / невидимое, в зависимости от ситуации, в зависимости от tableView.editing.

Если ваша ячейка была пользовательским подклассом, вы могли бы переопределить setEditing: animated: и внести изменения там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...