你显示这个图像
我需要在表格视图中添加7项目中的按钮
我需要每个按钮的不同selector
这有可能吗?
编辑:
我需要代码那个想法。
答案 0 :(得分:3)
是的,在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
.
.
.
.
}
答案 1 :(得分:0)
在UITable View的索引路径方法的行中的单元格
检查索引path.row > 6
添加按钮并设置按钮object.tag = index path.row
。
因此,您会发现每个按钮都具有标记值。
不要忘记添加添加按钮的目标,并在添加的使用按钮中单独接收标签值。
答案 2 :(得分:0)
您可以为UITableView
实施两个部分。
UITableViewCell
的自定义子类(其中包含UIButton
)它会让您的代码更清晰。
对于特定于第二部分单元格的操作,您可以使用@ Sunny的答案来实现它。