我需要添加按钮来分隔单元格
黄色圆圈按钮
我可以添加到[cell addSubview:myButt];
之类的所有单元格,但它适用于所有单元格,我只需要5,6,7,8个单元格;
我是否需要编写自定义UITableViewCell
?
那条线(黑色箭头),据我所知是截面,我如何创建它没有标题,线条(图像)和桌子中间?谢谢所有人。
P.S。对不起我的英文
答案 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 ;
}