自定义UITableView中的添加按钮

时间:2011-06-05 15:32:16

标签: ios objective-c cocoa-touch

我想知道是否有一种方法可以在initWithBarButtonSystemItem:UIBarButtonSystemItemAdd方法中自定义普通的“+”按钮。

这是我目前的代码:

UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
    self.navigationItem.leftBarButtonItem = addButtonItem;
    [addButtonItem release];

感谢您的任何指示。

3 个答案:

答案 0 :(得分:2)

style属性外,您无法更改以此方式创建的条形按钮。如果您正在寻找其他自定义项,最好的选择是initWithImage:style:target:action:

答案 1 :(得分:1)

我对第三方TableView包所做的是创建我自己的UIBarButtonItem并设置目标&动作属性到原始按钮的属性。在某些情况下,这将起作用,在某些情况下它不会(如果目标检查特定对象的源对象) - 但值得一试!

答案 2 :(得分:1)

再次感谢马丁。我认为展示代码可能很有用。

而不是:

UIBarButtonItem *addButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemAdd target:nil action:nil];
    self.navigationItem.leftBarButtonItem = addButtonItem;
    [addButtonItem release];

我只是用这个:

UIBarButtonItem *addButton = [[UIBarButtonItem alloc]
                                  initWithTitle:@"Add" style:UIBarButtonItemStyleBordered 
                                  target:nil action:nil];
    self.navigationItem.leftBarButtonItem = addButton;
    [buttons addObject:addButton];
    [addButton release];