你展示这张图片
我需要将 7 项中的按钮添加到表格视图中。
我需要每个按钮都不同selector
。
这个有可能?
编辑:
我需要编码这个想法。
是的,当然,在 cellForRowAtIndexPath 方法中保留条件,indexPath.row>6
然后添加按钮,否则会被忽略。
为按钮赋予标签值,并根据该标签值执行您想要的不同操作。
把这个放在cellForRowAtIndexPath
if(indexPath.row>6){
UIButton *checkBtnOne= [UIButton buttonWithType:UIButtonTypeCustom];
checkBtnOne.frame=CGRectMake(10, 76, 21, 21);
checkBtnOne.tag=indexPath.row;
checkBtnOne.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@"btn_radio.png"]];
[checkBtnOne addTarget:self action:@selector(radioButton:) forControlEvents:UIControlEventTouchUpInside];
[cell addSubview:checkBtnOne];
}
-(IBAction)radioButton:(id)sender{
UIButton *checkBtn=(UIButton *)sender;
// here you will get the tag value so based on that you can perform the action.
if(checkBtn.tag==6)
//first button
else if (checkBtn.tag==7)
//second button
else if (checkBtn.tag==8)
//third button
.
.
.
.
}
您可以为UITableView
.
UITableViewCell
(UIButton
其中包含)它会让你的代码更干净。
对于特定于第二部分单元格的操作,您可以使用@Sunny 的答案来实现它。
在 UITable View 的索引路径方法的单元格中
检查索引path.row > 6
添加按钮和设置按钮object.tag = index path.row
。因此,您会发现每个按钮都以其标签值工作。不要忘记为添加的按钮添加目标并在添加的方法中接收标签值以单独使用按钮。