Как удалить кнопку удаления смахивания в одной таблице, а не другую на том же экране в Obj C? - PullRequest
3 голосов
/ 21 октября 2011

В приложении для iPhone я использую две разные таблицы на одном экране.Теперь я хочу использовать функцию удаления смахивания в одном табличном представлении, но не в другом.Но когда я вызываю метод делегата 'commiteditingstyledelete', чтобы получить кнопку удаления смахивания в обоих табличных представлениях.Как удалить это из другой таблицы?Я не могу отключить строку взаимодействия с пользователем, так как у меня есть текстовое поле в строке таблицы.Пожалуйста, предложите.

Ответы [ 3 ]

5 голосов
/ 21 октября 2011

В вашем обратном вызове делегата для редактирования ячеек вы должны проверить, какую таблицу вы хотите использовать, вы можете установить тег для каждого tableView или вы используете проверку ivars для экземпляра, поэтому:

1: с ivars

if(tableView==yourTableViewClassVar){
  //your table
}

2: с тегом

set the tag 
tableView.tag=10;

... затем в обратном вызове

if(tableView.tag==10){
   //your table
}

РЕДАКТИРОВАТЬ:

Проблема в том, что даже когда я пролистываю Таблицу 2, вызывается метод commiteditingstyle, который показывает кнопку удаления.

Вы также должны проверить установленный стиль ячейки в этом обратном вызове:

  - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView 
editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath {
        if (tableView.tag==10) {
            return UITableViewCellEditingStyleNone;
        }else{
            return UITableViewCellEditingStyleDelete;
        }
    }
0 голосов
/ 21 октября 2011

Или вы можете использовать другой объект делегата для UITableView.

0 голосов
/ 21 октября 2011

Ваш метод делегата вызывается с параметром tableView. Сравните этот параметр с вашими надеждами в качестве переменных-членов, хранящихся в tableViews. Таким образом, вы можете выбрать, для какого tableView активировать, а для какого нет.

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