четверг, 6 июня 2013 г.

Как задать title для кнопки delete в UITableView

В таблице TableView  по умолчанию есть кнопка delete, которая появляется когда пользователь  проводит пальцем по ячейке (строке) имеет title "delete". Как задать этой кнопке другой нужный нам текст например "Удалить" ;) Для этого неоюходимо реализовать метод titleForDeleteConfirmationButtonForRowAtIndexPath который определен в UTableViewDelegate 


Если наш ViewController является UITableViewController'ом, то ничего делать не надо, так как UITableViewController является  UITableViewDelegate по умолчанию

@interface MyTruckListViewController : UITableViewController

Если же наш ViewController является простым UIViewController'ом то необходимо сделать его UITableViewDelegate

@interface MyTruckListViewController : UIViewController <UITableViewDelegate>

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

-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
  return @"Удалить";
}




Комментариев нет:

Отправить комментарий