添加按钮以分隔单元格

时间:2014-02-13 18:18:49

标签: iphone objective-c uitableview uibutton

我需要添加按钮来分隔单元格

黄色圆圈按钮

Button in yellow circle

我可以添加到[cell addSubview:myButt];之类的所有单元格,但它适用于所有单元格,我只需要5,6,7,8个单元格;

我是否需要编写自定义UITableViewCell

那条线(黑色箭头),据我所知是截面,我如何创建它没有标题,线条(图像)和桌子中间?谢谢所有人。

P.S。对不起我的英文

3 个答案:

答案 0 :(得分:4)

你可以像这样隐藏你的章节标题:

- (CGFloat) tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 0.0f;
    // or 1.0 as per your line
}

对于单元格上的按钮,您必须创建自定义单元格类,然后在cellForRowAtIndexPath方法中使用它。您也可以使用标签。你可以这样做:

- (UITableViewCell *)tableView:(UITableView *)theTableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{
UITableViewCell *cell = [theTableView dequeueReusableCellWithIdentifier:"Cell"];
if (cell == nil) {
    cell = [[CustomCell  alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"Cell"];
}
if(indexPath.section == 1)
{
  if(indexPath.row>=5 && indexPath.row <=8)
   {
    //adding buttons to custom cell
   }
}
}

答案 1 :(得分:1)

您可以使用tag的{​​{1}}属性来跟踪您的按钮,但我建议您使用自定义UIView。话虽如此,下面是您可以使用的代码。它被优化为不会一次又一次地添加相同的按钮,只是在您需要时,并在您不需要的情况下隐藏它。

UITableViewCell

然后为你的部分:

static int kButtonViewTag = 3294802;
UIButton *button = [cell.contentView viewWithTag:kButtonViewTag];
BOOL shouldDisplayButton = indexpath.row == 5 || indexpath.row == 6 || indexpath.row == 7 || indexpath.row == 8;

// If the button should be displayed and is not
//
if (shouldDisplayButton)  {

    // Add button here
    //
    if (!button) {
        button = // Init your button
        button.tag = kButtonViewTag;
        [cell.contentView addSubview:button]
    }
    else if (button.isHidden) {
        button.hidden = NO;
    }
}


// If the button should not be displayed but is
//
else if (!shouldDisplayButton && button && !button.isHidden) {
    button.hidden = NO;
}

答案 2 :(得分:-1)

只需在cellforrow方法中添加按钮:

If (indexpath.row == 3 || indexpath.row == 4 || indexpath.row == 5 || indexpath.row == 3) 
{
   // add button here
   // tag button here
   Button.tag = indexpath.row ;
}