2010-12-19 36 views
0

所以,我有这样的代码如何在桌面视图上添加一个按钮作为附件?

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; 

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

+0

你能更具体地了解它如何不起作用吗? – 2010-12-20 00:36:22

回答

5

我想你错过了按钮的框架。只需用框架初始化按钮即可。正如jamihash所说,您可以直接将该按钮指定为cellView的accessoryView。我希望下面的代码应该工作。

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]; 
+0

是的,谢谢你的回答,并为延误感到抱歉。 – Regan 2010-12-20 18:25:59

0

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

相关问题