2009-11-19 3 views
0

У меня есть UIViewController, и в этой точке зрения я UITableView добавил в IBНаличие кнопки редактирования UITableView вне навигационной панели

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

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

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

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

ответ

1

Наденьте кнопку. В соединенном с ним действии для свойства Table12's editing использовать ДА - он должен работать нормально. Вам также необходимо реализовать метод делегата editingStyleForRowAtIndexPath (вернуть UITableViewCellEditingStyleDelete, чтобы разрешить удалять ячейки).

+0

Hi Vladimir - у меня есть это так, что кнопка задает свойство редактирования YES, и это прекрасно работает ... но как вы можете сделать так, чтобы кнопка однажды нажала, а затем перестала редактировать пользователя? –

+0

tableView.editing =! TableView.editing и установить название кнопки в соответствии с этим значением редактирования? – Vladimir

0

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

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

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