如何更改uitableview删除button的文字

您好那里我试图改变显示在删除button时,用户在我的tableview中的一个uitableviewcell滑动的文本。

我在另一个问题线程中看到了一个例子,说使用这个tableview委托

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

我的问题是,我如何使用这种方法..我不知道如何使用这个。

在pipe理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" } 

只要返回你想要显示而不是删除的string。 假设你想对所有行显示“Erase”,上面的函数应该包含:

 return @"Erase"; 

阅读这个

同样在你的.h文件中,添加UITableViewDelegate,以防你的视图控制器已经不是UITableViewController。 这可以是:

 @interface SomeView : UIViewController <UITableViewDelegate> 

要么

 @interface SomeView : UITableViewController