Настройка self.editButtonItem с помощью Check и UnCheck - HELP - PullRequest
0 голосов
/ 02 июня 2011

Так что по отношению к праву BarButtonItem.У меня есть

self.navigationItem.rightBarButtonItem = self.editButtonItem;

Когда я нажимаю «Правка», я получаю анимацию и вертикальную полосу на левой стороне каждого TableViewCell.Когда я щелкаю эту полосу, кнопка «Удалить» появляется с правой стороны ТА tableViewCell.

Я хочу сделать две вещи.

  1. Переименуйте это «Удалить» в «Проверить»
  2. Если этот флажок установлен, он должен отобразить «Снять»постучал.

Буду признателен за любую помощь в этом ..

:)

Ответы [ 2 ]

3 голосов
/ 02 июня 2011

Реализация tableView:titleForDeleteConfirmationButtonForRowAtIndexPath: в вашем делегате табличного представления.

1 голос
/ 03 июня 2011

Для второй части ответа я сделал это.

if (editingStyle == UITableViewCellEditingStyleDelete) {

 UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

 if (selectedCell.accessoryType == UITableViewCellAccessoryNone)
 {
     selectedCell.accessoryType = UITableViewCellAccessoryCheckmark;
 }
 else 
     if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark)
     {
         selectedCell.accessoryType = UITableViewCellAccessoryNone;
     }

}   

и

- (NSString *) tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath{

UITableViewCell *selectedCell = [tableView cellForRowAtIndexPath:indexPath];

if (selectedCell.accessoryType == UITableViewCellAccessoryNone)
{

    return (@"Check");
}
else 
    if (selectedCell.accessoryType == UITableViewCellAccessoryCheckmark)
    {

        return (@"UnCheck");
    }

}
...