Я испытываю некоторое странное поведение с типом аксессуара для редактирования ячейки табличного представления. Я выложил контроллер представления таблицы в раскадровке. Есть родительский контроллер, который может показывать папки и файлы. Нажатие на кнопку «Редактировать» создает для ячеек значение «+» или «-» для редактирования, а также добавляет подробное раскрытие editAccessoryType (как указано в sotryboard). Пока все хорошо. Теперь бездарность.
В режиме без редактирования пользователь может выбрать выбор папки, которая помещает другой контроллер табличного представления в стек. В этом представлении пользователь может переместить файл из этой папки в родительское представление верхнего уровня. Когда закончено, это движение, кажется, работает нормально, за исключением случаев, когда пользователь возвращается к родительскому представлению и выбирает «Изменить», каждая ячейка отображает шеврон раскрытия подробностей, кроме только что перемещенного файла. Как я уже говорил в предыдущем абзаце, я не устанавливаю программным способом editAccessoryType, как он установлен для таблицы в раскадровке. Я могу переключать Edit / Done столько раз, сколько хотел бы, тоже самое. Чтобы было еще интереснее, при редактировании работают новые файлы или папки, которые добавляются в родительский объект после перемещения. Это просто перемещенный файл.
Если я перезагружаю приложение, все нормально при редактировании.
Есть идеи?
- Джон