我想添加名为“edit”的UIBarButtonItem,当我点击“编辑”时,我可以选择要删除的行。 Apple API上是否有任何简单的解决方案?或者我需要自己定制UITableView和动作?谢谢。
答案 0 :(得分:0)
您有两个选择:
像你说的那样自定义
添加UINavigationBar
并使用UIVavigationItem
,然后使用`self.editbuttonitem - >了解它here
答案 1 :(得分:0)
您是否将UITableViewController
作为子类?如果是这样的话:
您需要在某处添加编辑按钮,例如导航栏:
- (void)viewDidLoad
{
...
self.navigationItem.leftBarButtonItem = self.editButtonItem;
...
}
将此功能添加到视图控制器:
- (void)setEditing:(BOOL)editing animated:(BOOL)animated
{
[super setEditing:editing animated:animated]; // must be called first according to Apple docs
[self.tableView setEditing:editing animated:animated];
}
您可能还想为表格行设置编辑样式:
- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
if (tableView.editing)
{
return UITableViewCellEditingStyleDelete;
}
else
{
return UITableViewCellEditingStyleNone;
}
}