如何在I手机的Table View中添加指定位置的按钮?

时间:2013-04-29 13:53:12

标签: iphone uitableview

你显示这个图像

我需要在表格视图中添加7项目中的按钮 我需要每个按钮的不同selector 这有可能吗?
编辑:
我需要代码那个想法。

3 个答案:

答案 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实施两个部分。

  1. 在第一个中,您应该使用具有自定义背景的默认单元格 图像。
  2. 在第二部分中,您可以使用UITableViewCell的自定义子类(其中包含UIButton
  3. 它会让您的代码更清晰。

    对于特定于第二部分单元格的操作,您可以使用@ Sunny的答案来实现它。