2016-07-12 2 views
0

Я создал пользовательские кнопки удаления и другие несколько вариантов для ячеек, подобных iOS Mail App, которые имеют «Удалить», «Архив», «Флаг» и т. Д.Как реализовать жест жесткинга, такой как приложение IOS MAIL, чтобы сразу открылась только одна ячейка?

Если вы заметили, вы не можете открыть другой после опекунов. Если вы попытаетесь, то предыдущий салфет отменяет , т. е. ранее открытая ячейка будет восстановлена ​​в нормальное положение .... Я хочу применить ту же технику с ячейкой мины.

Для кода я внедрил https://www.raywenderlich.com/62435/make-swipeable-table-view-cell-actions-without-going-nuts-scroll-views этот учебник для моего приложения. Может ли кто-нибудь предложить, как имитировать поведение, которое разрешает только открытая ячейка? ~= MAIL App cell swipe behave

Используемый подход не является редактированием таблицы, кнопки встроены в супер-вид камеры, а над ними вид сверху - который разворачивается! Поэтому ни один делегат не использует метод редактирования anyKind!

+0

У вас есть ссылка на ячейку, которая в настоящее время открыта? Почему ты не можешь просто закрыть его? –

+0

закрытие текущей открытой ячейки не является проблемой, ЗАПРЕЩАЕТСЯ использовать другие ячейки для панорамирования, пока другая уже открытая ячейка является проблемой. – djay

+0

Имейте метод делегата, который вызывается из ячейки до того, как он скопирует возврат Bool из того, разрешено или нет. –

ответ

1

Вы пробовали это?

- (nullable NSArray<UITableViewRowAction *> *)tableView:(UITableView *)tableView editActionsForRowAtIndexPath:(NSIndexPath *)indexPath NS_AVAILABLE_IOS(8_0) __TVOS_PROHIBITED; 
+0

Используемый подход не является редактированием таблицы, кнопки вставляются в супер-вид камеры, а дополнительный вид прокрутки находится над ними, который просматривается через! Поэтому ни один делегат не использует метод редактирования anyKind! – djay

Смежные вопросы