Как изменить название кнопки удаления iPhone UITableView при редактировании - PullRequest
30 голосов
/ 22 октября 2009

Мне нужно изменить заголовок кнопки удаления по умолчанию, которая появляется, когда я пытаюсь удалить строку из UITableView после настройки редактирования на YES.

Ответы [ 4 ]

88 голосов
/ 22 октября 2009

Вы можете изменить его в методе делегата UITableView

- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
5 голосов
/ 10 июня 2016

Swift

Добавьте этот метод к вашему UITableView делегату (возможно, вашему контроллеру представления).

func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? {
    return "Erase"
}

Это заставляет кнопку сказать «Стереть», но вы можете использовать любую строку, какую захотите.

enter image description here

Мой полный ответ здесь .

2 голосов
/ 19 сентября 2017

Swift 3

С небольшой разницей _

func tableView(_ tableView: UITableView, titleForDeleteConfirmationButtonForRowAt indexPath: IndexPath) -> String? {
    return "Erase"
}
0 голосов
/ 17 мая 2019

Для тех, кто уже внедрил метод 'titleForDeleteConfirmationButtonForRowAtIndexPath' и все еще видят тот же текст "Удалить".

Попробуйте набрать метод с нуля с автозаполнением, потому что я скопировал чью-то, и она имеет немного другую старую запись и не была вызвана!

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