2013-05-30 4 views
5

Я создал режим редактирования UITableView в режиме редактирования, я заставляю его запускать в режиме редактирования функции viewDidLoad в viewcontroller, содержащем это представление таблицы. Все в порядке, каждая строка таблицы имеет значок удаления слева, re-arrange значок справа. Я реализовалios UITableView удаляет/реорганизовывает режим редактирования, но не показывает значок удаления

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
     return UITableViewCellEditingStyleDelete; 
} 

- (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return YES; 
} 

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

Причина, по которой я хочу это сделать, это не поощрять пользователя к удалению продукта строки. Я понимаю, что могу поместить кнопку «Редактировать», когда пользователь нажимает на эту кнопку, я перехожу в режим редактирования, но я не хочу этого делать, я хочу отобразить функцию переадресации в начале, когда пользователь переходит в мой диспетчер представлений ,

Могу ли я это сделать.

Позвольте мне поставить некоторые снимок экрана

This is what I got

This is what I want to show. When user swipe I want to show a Delete button overlay the arrange icon on the right

Первое изображение, что я получил.

Второе изображение - это то, что я действительно хочу показать. Когда пользователь салфетки, я хочу показать наложение кнопки «Удалить» значок «Расположить» справа

+0

Можете ли вы добавить несколько снимков экрана? – Khawar

+0

Попробуйте изменить editStyleForRowAtIndexPath как UITableViewCellEditingStyleNone? –

+0

@verbumdei Thks, я пробовал это, но пользователь не умеет удалять, ничего не происходит, когда пользователь салфетки –

ответ

9

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

Если вы делаете это с помощью жестов, вам необходимо реализовать следующие методы делегирования UITableView.

Установка стиля редактирования никому:

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath{ 
    return UITableViewCellEditingStyleNone; 
} 

Это говорит о том, что строки не должны иметь отступ в то время как таблица находится в режиме редактирования

- (BOOL)tableView:(UITableView *)tableview shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath { 
    return NO; 
} 

Вы можете обратиться this ссылку, чтобы узнать, как добавить салфетку к UITableView.

+0

Спасибо, я думаю о настройке распознавателя жестов для uitableview. Я просто не знаю, есть ли встроенное свойство таблицы, это позволяет мне сделать это просто. :) Может быть, я должен сделать это для моего требования –

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