19
A
回答
44
只需添加这一行viewDidLoad
你UITableViewController
self.navigationItem.leftBarButtonItem = self.editButtonItem;
,如果你的表视图上海华盈是UINavigationController
它将工作。这一行将添加按钮,该按钮将以编辑模式推送表格并将其移出。
20
什么一般做的是你创建自己的自定义BarbuttonItem,然后分配这个按钮右侧导航栏按钮项目:
UIBarButtonItem *barButtonItem=[[UIBarButtonItem alloc]initWithTitle:@"Edit"
style:UIBarButtonItemStylePlain
target:self
action:@selector(toggleEdit)];
self.navigationItem.rightBarButtonItem = barButtonItem;
[barButtonItem release];
这里的toggleEdit方法:
-(void)toggleEdit{
[self.tableView setEditing:!self.tableView.editing animated:YES];
if (self.tableView.editing)
[self.navigationItem.rightBarButtonItem setTitle:@"Done"];
else
[self.navigationItem.rightBarButtonItem setTitle:@"Edit"];
}
0
如果你希望你的按钮要在蓝色的“完成”颜色和普通的“编辑”颜色之间切换,可以将rightBarButtonItem设置为UIBarButtonItemStyleDone for blue或UIBarButtonItemStylePlain,如下所示:
self.navigationItem.rightBarButtonItem.style = UIBarButtonItemStyleDone;
6
UIButton *btnname=[UIButton buttonWithType:UIButtonTypeSystem];
[btnname setFrame:CGRectMake(0,0,110,35)];
[btnname setFont:[UIFont boldSystemFontOfSize:18]];
[btnname setTitle: @"Delete" forState: UIControlStateNormal];
[btnname setTitleColor:UIColorFromRGB(0xCC0707) forState:UIControlStateNormal];
btnname.backgroundColor=UIColorFromRGB(0xE6E7E8);
btnname.showsTouchWhenHighlighted = YES;
[btnname addTarget:self
action:@selector(toggleEdit)
forControlEvents:UIControlEventTouchDown];
UIBarButtonItem *barItem = [[UIBarButtonItem alloc] initWithCustomView:btnname];
self.navigationItem.rightBarButtonItem = barItem;
-(void)toggleEdit{
[self.tableView setEditing:!self.tableView.editing animated:YES];
if (self.tableView.editing)
[btnname setTitle: @"Done" forState: UIControlStateNormal];
else
[btnname setTitle: @"Delete" forState: UIControlStateNormal];
}
+0
这是我的工作.. – Saravanan
4
这里是一个斯威夫特版本我用:
func clickedEditButton(button: UINavigationItem) {
tableView.setEditing(!tableView.editing, animated: true)
if tableView.editing {
button.rightBarButtonItem?.title = "Done"
} else {
button.rightBarButtonItem?.title = "Edit"
}
}
0
相关问题
- 1. UITableview编辑/完成按钮
- 2. 编辑/完成按钮,更改完成按钮背景颜色
- 3. UITableView编辑/完成事件
- 4. UITableview编辑:完成按钮不执行任何操作
- 5. iOS的“完成”按钮来解除模态或完成编辑?
- 6. 自定义UITableView编辑按钮
- 7. 有UITableView的编辑按钮,导航栏
- 8. UITableView:重命名编辑按钮(UIBarButtonSystemItemEdit)
- 9. 在UITableview中自定义编辑按钮
- 10. 删除UITableView中的编辑按钮
- 11. 编辑和删除按钮UITableView
- 12. 从UITableView中删除编辑按钮?
- 13. UITableView在编辑模式 - '编辑'按钮不会改变状态
- 14. 在默认值“编辑”按钮上应用Jquery自动完成
- 15. iPhone,在表视图钩子编辑/完成按钮点击
- 16. MPMovieplayerController“完成”按钮
- 17. 编辑按钮表
- 18. 的UITableView编辑:细胞的编辑,但删除按钮不会显示出来
- 19. 如何在Swift中更改UITableView中的“编辑”按钮以返回按钮?
- 20. Asp.net gridview编辑没有编辑按钮
- 21. 后退按钮“和”编辑按钮
- 22. 在选定的UITABLEVIEW单元上隐藏/禁用编辑按钮?
- 23. 当用户点击编辑按钮时,重做UITableView布局?
- 24. UITableView编辑模式下的另一个按钮
- 25. Uitableview单元格文本隐藏在编辑按钮上
- 26. 如何处理触动编辑按钮(UITableView)的事件?
- 27. iPhone - UITableView:更改默认编辑按钮名称
- 28. 如何去除UITableView的按钮时表为int编辑模式
- 29. Xcode如何禁用UITableview的+和编辑按钮
- 30. UITableView编辑模式中的减号按钮
我尝试过,虽然按钮是有,但它没有把我的tableView和退出编辑模式。有任何委托回电我必须处理吗? –
是您的视图控制器的一个子类uitableviewcontroller – Robin
@robin。没有它不是。 –