删除行下方的自定义UITableViewCell中的图标

时间:2014-01-28 09:52:49

标签: ios uitableview

我实现了代码以便我的表格被编辑:

   -(UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath
{
    if (tableView.editing)
    {

        return UITableViewCellEditingStyleDelete;
    }

    return UITableViewCellEditingStyleNone;
    }

}

但单元格下方显示“删除”图标(这是一个自定义单元格)。

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
        ClientCellFooter* cell = (ClientCellFooter*)[tableView dequeueReusableCellWithIdentifier:@"ClientCellFooter"];
        [cell setTableView:tableView];
        [cell setController:self];
        [cell setBackgroundColor:[UIColor clearColor]];
        if ([self.allClients count] == 1)
             [cell.imageBackground setImage:[UIImage imageNamed:@"a.png"]];
        else
            [cell.imageBackground setImage:[UIImage imageNamed:@"b.png"]];

        cell.selectionStyle = UITableViewCellSelectionStyleNone;

        return cell;
}

有人可以帮我理解如何将图标放在行上吗?

1 个答案:

答案 0 :(得分:0)

解决。把它放在自定义单元格实现中:

- (void)layoutSubviews
{
    [super layoutSubviews];

    for (UIView *subview in self.subviews) {

        for (UIView *subview2 in subview.subviews) {

            if ([NSStringFromClass([subview2 class]) isEqualToString:@"UITableViewCellDeleteConfirmationView"]) { // move delete confirmation view

                [subview bringSubviewToFront:subview2];

            }
        }
    }
}