Наличие кнопки редактирования UITableView за пределами панели навигации - PullRequest
0 голосов
/ 19 ноября 2009

У меня есть UIViewController, и в этом представлении у меня есть UITableView, добавленный в IB

UITableView прекрасно отображает элементы из моего массива

Я хотел бы иметь возможность редактировать элементы, т.е. удалять их

НО UITableView не имеет панели навигации, и я не использую контроллер навигации в этом приложении, я просто добавляю и удаляю виды вручную.

Что я хотел бы сделать, это разместить кнопку «Изменить» где-нибудь еще в представлении ... это возможно? и как я могу пойти по этому поводу?

Ответы [ 2 ]

1 голос
/ 19 ноября 2009

Положите кнопку где-нибудь. В подключенном к нему действии присвойте свойству TableView editing значение YES - оно должно работать нормально. Вам также необходимо реализовать метод делегата editingStyleForRowAtIndexPath (вернуть UITableViewCellEditingStyleDelete, чтобы разрешить удаление ячеек).

0 голосов
/ 19 ноября 2009

Вы можете сделать одну специальную ячейку (например, 1-ю строку, 1-ю группу) кнопкой, применив адекватный didSelectRowAtIndexPath.

Или вы можете поместить кнопки для редактирования / удаления в каждую ячейку (если имеет смысл отдельное удаление / редактирование).

Или вы можете поместить UIIableView в супер-просмотр, который также содержит кнопку (и) в качестве вложенных просмотров.

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