Как изменить заголовок кнопки UITableView iPhone во время редактирования

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

Ответ 1

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

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

Ответ 2

Swift

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

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

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

введите описание изображения здесь

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

Ответ 3

Swift 3

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

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

Ответ 4

Для тех, кто уже реализовал метод titleForDeleteConfirmationButtonForRowAtIndexPath и все еще видит тот же текст "Delete".

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