2013-04-18 7 views
4

Я хочу войти в режим редактирования, когда пользователь выбирает ячейку (если не в режиме редактирования) и выходит из режима редактирования, когда пользователь выбирает выбранную ячейку (и находится в режиме редактирования, очевидно). У меня все работает, кроме этой небольшой проблемы: когда представление таблицы не находится в режиме редактирования, и пользователь выбирает ячейку, ячейка выделяется, а затем сразу же «отменяет выбор», т.е. выбранный фон мигает, а затем исчезает. Я подтвердил, что сразу после звонка setEditing:animated: выбранная ячейка tableview равна нулю. Я хочу, чтобы он сохранил выбранную ячейку после вызова setEditing:animated: К сожалению, даже вызов selectRow:animated:scrollPosition: после setEditing:animated: неправильно отображает ячейку.UITableView отменяет выбор ячейки при входе в режим редактирования

+0

Добавление этой проблемы заключается в том, что 'UITableView' даже не вызывать методы делегата' -tableView: willDeselectRowAtIndexPath: 'и' -tableView: didDeselectRowAtIndexPath: 'когда автоматическая отмена выбора случается. – trss

ответ

0

Проверьте вид стола Недвижимость. Выберите одиночный выбор Во время редактирования

enter image description here

+0

Да, это выбрано – d370urn3ur

+2

Я думал, что это тоже решит, но это не так. В моем случае у меня есть множественный выбор для представления таблицы. Когда я даю множественный выбор во время редактирования, прокрутка даже не работает! И когда я даю единый выбор во время редактирования, как показано на рисунке, прокрутка работает, но автоматический отмена все еще происходит. – trss

+0

Это определяет, может ли пользователь делать новые выборы, не будет ли выбранная ячейка отменена во время редактирования. https://developer.apple.com/documentation/uikit/uitableview/1614889-allowsselectionduringediting – Deco

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