如何使用editButtonItem初始化按钮

时间:2010-08-28 00:44:40

标签: iphone cocoa-touch uitableview uibarbuttonitem

我有一个表视图,在该tableview中我正在设置一个节标题,我想要包含一个编辑按钮。 我知道如果我的viewcontroller是导航链的一部分,那么内置支持这样的东西,但有没有办法在没有它的情况下执行它,或者唯一的选择是手动设置按钮并触发将替换的操作标题和编辑属性? 顺便说一句 - 我知道我在下面写的代码是错误的,只是想知道是否有一种方便的方法将UIBarButtonItem转换为UIButton。感谢

-(UIView*) headerView
{
    if (headerView)
        return headerView;

    float w = [[UIScreen mainScreen] bounds].size.width;
    CGRect headerViewFrame = CGRectMake(0,0, w,48);
    headerView = [[UIView alloc] initWithFrame:headerViewFrame];

    [headerView addSubview:[self editButtonItem]]; // I want to do something like that
}

1 个答案:

答案 0 :(得分:1)

无法将UIBarButtonItem转换为UIButton。如果你查看他们的每个超类,你会发现UIBarButtonItem继承自UIBARI的UIBarItem(根本不与UIVut的UIButton相关,并且符合UIResponder协议)。

对于此特定问题,您可以覆盖以下方法:

- (void) setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing: editing animated: animated];
    [self.tableView setEditing:editing animated:animated];
}

并有一个按钮(您可以将其用作节标题视图)触发设置编辑状态的方法