Название в основном говорит все.Как скрыть элементы панели инструментов, когда UITableView находится в режиме редактирования? (Swift)
У меня есть UITableView
, и я хочу, чтобы элемент RightBarButtonItem
исчез, а UITableView
находится в режиме редактирования. К сожалению, все ответы, которые я нашел до сих пор, предлагают установить кнопку на ноль ... что не будет работать для меня, потому что я не хочу избавляться от кнопки и ссылки на нее, просто спрячь ее, пока UITableView
находится в режиме редактирования.
Что у меня возникают проблемы выяснить, что делать, то есть:
- Detect, когда
UITableView
вошел в режим редактирования - Сокрытие
RightBarButtonItem
(не снимая его полностью) - Detect когда
UITableView
оставил режим редактирования (так что кнопка может снова появиться)
Любая помощь будет оценена, спасибо!
Благодарим Вас за быстрое решение! Отключение кнопки будет работать так же хорошо. Тем не менее, есть одна проблема с методом tableView (_: willBeginEditingRowAtIndexPath :): единственный раз, когда моя кнопка отключена, - это когда я перемещаю строку, чтобы отредактировать (удалить) ее ...кнопка не отключается, когда нажимается кнопка «Редактировать» (которая также помещает UITableView в режим редактирования). – SwiftHacker
Да, когда вызывается метод 'willBeginEditingRowAtIndexPath', это когда вы действительно начинаете редактировать строку. Чтобы поймать его раньше, [нам нужно реализовать метод источника данных таблицы] (http://stackoverflow.com/questions/1776045/how-to-detect-edit-mode-on-iphone-uitableview). –
Отлично, это помогло. Я отправлю свое окончательное решение ниже для тех, кому это нужно. – SwiftHacker