Редактируемый UITableView - PullRequest
       1

Редактируемый UITableView

1 голос
/ 05 февраля 2011

Я пытаюсь настроить UITableView, который я могу редактировать. У меня реализованы следующие методы:

 - (BOOL)tableView:(UITableView *)tableView canEditRowAtIndexPath:(NSIndexPath *)indexPath {
 - (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath *)indexPath {
 - (void)tableView:(UITableView *)tableView moveRowAtIndexPath:(NSIndexPath *)fromIndexPath toIndexPath:(NSIndexPath *)toIndexPath {
 - (BOOL)tableView:(UITableView *)tableView canMoveRowAtIndexPath:(NSIndexPath *)indexPath {

но я не уверен, как связать редактирование с кнопкой редактирования в моей UINavigationBar. Вот мой пункт кнопки:

UIBarButtonItem * leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit"
                                                                style:UIBarButtonSystemItemEdit 
                                                               target:nil 
                                                               action:@selector(editButtonSelected:)];

Как мне заставить это работать?

1 Ответ

2 голосов
/ 05 февраля 2011

Я добился большого успеха, просто используя стандартную кнопку редактирования:

self.navigationItem.leftBarButtonItem = self.editButtonItem;

Проблема с вашим кодом в том, что вы не установили цель.Если селектор editButtonSelected: находится в контроллере представления, в котором вы его настраиваете, используйте «self» следующим образом:

UIBarButtonItem *leftButton = [[UIBarButtonItem alloc] initWithTitle:@"Edit" style:UIBarButtonSystemItemEdit target:self action:@selector(editButtonSelected:)];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...