如何更改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