如何在表格视图中添加按钮作为附件?

时间:2010-12-19 23:14:50

标签: iphone objective-c ios uitableview

所以,我有这个代码

UIButton *accessoryButton = [[UIButton alloc] init]; 

UIImage *accImage = [UIImage imageNamed:@"ShareAccButton.png"];

[accessoryButton setImage:accImage forState: UIControlStateNormal];

UIView *accView = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 40, 15)];
[accView addSubview:accessoryButton];

cell.accessoryView = accView;

在此,我试图将按钮作为桌面视图单元的附件。这不起作用,我想知道如何成功地做到这一点。另外,如何将这些按钮连接到功能?

2 个答案:

答案 0 :(得分:5)

我猜你错过了按钮的框架。只需使用框架初始化按钮即可。 正如jamihash所说,您可以直接将按钮指定为单元格的附件视图。我希望以下代码可以正常工作。

UIButton *accessoryButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 20, 20)]; 
UIImage *accImage = [UIImage imageNamed:@"ShareAccButton"];
[accessoryButton setImage:accImage forState: UIControlStateNormal];
[accessoryButton addTarget:self action:@selector(yourMethodName) forControlEvents:UIControlEventTouchUpInside];
[cell setAccessoryView:accessoryButton];

答案 1 :(得分:0)

UIButton是UIView的子类,因此您可以将cell.accessoryView设置为accessoryButton。 要在按下按钮上设置某些操作,请使用(void)addTarget:(id)目标操作:(SEL)action forControlEvents:(UIControlEvents)controlEvents方法。