Как изменить текст кнопки удаления uitableview
Привет там я пытаюсь изменить текст, который отображается в кнопке удаления, когда пользователь проводит UITableViewCell внутри моего tableview.
Я видел пример в другом потоке вопросов, который говорит использовать этот делегат tableview
- (NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath
мой вопрос, как я могу использовать этот метод.. Я не уверен, как это использовать.
3 ответа:
в вашем контроллере управления
UITableView
вы должны использовать тегUITableviewDelegate
и верните название, которое вы хотите для вашего метода внутриtitleForDeleteConfirmationButtonForRowAtIndexPath
метод.пример:
@interface CategoryAddViewController : UITableViewController @end @implementation CategoryAddViewController // ... -(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath { return @"Please don't delete me!"; } @end
оставляя вас с чем-то вроде этого:
в Swift он равен, просто сигнатура метода отличается!
func tableView(tableView: UITableView, titleForDeleteConfirmationButtonForRowAtIndexPath indexPath: NSIndexPath) -> String? { return "Erase" }
просто верните строку, которую вы хотите отобразить вместо удаления. Скажем, вы хотите показать "стереть" для всех строк, приведенная выше функция должна содержать:
return @"Erase";
читать этой
также в своем .H файл, добавьте UITableViewDelegate в случае, если ваш контроллер представления уже не является UITableViewController. Что это может быть:
@interface SomeView : UIViewController <UITableViewDelegate>
или
@interface SomeView : UITableViewController