在tableview控件中有一个编辑模式就是可以对列表中的item进行删除操作,初始化很简单:
self.navigationItem.rightBarButtonItem=self.editButtonItem;<span style="font-family: Arial; background-color: rgb(255, 255, 255);"> </span>
self.editButtonItem是编译器生成的一个属性 不用自定义。
这样导航的右侧就多了个按钮,显示文本为“Edit”,点击以后按钮文本显示“Done” 删除的时候,列表item右侧会有个红色按钮“Delete”
这三个按钮的文本修改方式如下:
1.Edit 和 Done的修改,修改设备或者模拟器的语言为中文(实测无效);
以下方法有效:
- (void)viewDidLoad {
[super viewDidLoad];
self.editButtonItem.title = @"编辑";
self.navigationItem.leftBarButtonItem = self.editButtonItem;
}
- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
[super setEditing:editing animated:animated];
if (self.editing) {
self.editButtonItem.title = @"完成";
} else {
self.editButtonItem.title = @"编辑";
}
}
2.Delete的修改则要在tableview的一个委托方法中修改,如下:
//修改删除按钮的文字
-(NSString *)tableView:(UITableView *)tableView titleForDeleteConfirmationButtonForRowAtIndexPath:(NSIndexPath *)indexPath {
return @"删除";
}