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

StackOverflow https://stackoverflow.com/questions/1607155

  •  05-07-2019
  •  | 
  •  

Вопрос

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

Это было полезно?

Решение

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

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

Другие советы

Swift

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

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

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

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

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

Swift 3

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top