Как изменить текст кнопки удаления uitableview


Привет там я пытаюсь изменить текст, который отображается в кнопке удаления, когда пользователь проводит UITableViewCell внутри моего tableview.

Я видел пример в другом потоке вопросов, который говорит использовать этот делегат tableview

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

мой вопрос, как я могу использовать этот метод.. Я не уверен, как это использовать.

3 74

3 ответа:

в вашем контроллере управления UITableView вы должны использовать тег UITableviewDelegate и верните название, которое вы хотите для вашего метода внутри titleForDeleteConfirmationButtonForRowAtIndexPath метод.

пример:

@interface CategoryAddViewController : UITableViewController
@end

@implementation CategoryAddViewController
// ...
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
return @"Please don't delete me!";
}

@end

оставляя вас с чем-то вроде этого:

enter image description here

в Swift он равен, просто сигнатура метода отличается!

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

просто верните строку, которую вы хотите отобразить вместо удаления. Скажем, вы хотите показать "стереть" для всех строк, приведенная выше функция должна содержать:

return @"Erase";

читать этой

также в своем .H файл, добавьте UITableViewDelegate в случае, если ваш контроллер представления уже не является UITableViewController. Что это может быть:

@interface SomeView : UIViewController <UITableViewDelegate>

или

@interface SomeView : UITableViewController