所以,我有这个代码
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 :(得分: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方法。