1

我想在 UITableView 的编辑模式下保持分隔线,但不知道如何。

当编辑控件和编辑按钮处于活动状态时,它们的框架与分隔线重叠,如下所示: 在此处输入图像描述

我更改奇数和偶数单元格的背景颜色

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {

    static NSString *CellIdentifier = @"Cell";

    TableCell *cell = (TableCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil) {
        cell = [[TableCell alloc] initWithStyle: UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

    }

    // Configure the cell...
    cell.textLabel.backgroundColor = [UIColor clearColor];
    cell.textLabel.text = [self.tableData objectAtIndex:indexPath.row];
    if ((indexPath.row % 2) == 0) {
        cell.contentView.backgroundColor = [UIColor grayColor];
        cell.backgroundColor = [UIColor grayColor];
        cell.selectedBackgroundView.backgroundColor = [UIColor grayColor];
    }
    cell.imageView.image = [UIImage imageNamed:@"noteCon"];


    return cell;
}

并更改自定义单元格中编辑控件和删除按钮的背景颜色

- (void)willTransitionToState:(UITableViewCellStateMask)state{
    [super willTransitionToState:state];
    if (state == UITableViewCellStateShowingEditControlMask) {
        [[self.subviews objectAtIndex:2] setBackgroundColor:self.contentView.backgroundColor];
    }
    if (state == 3) {
        [[self.subviews objectAtIndex:3] setBackgroundColor:self.contentView.backgroundColor];
    }
}

tableView处于编辑模式时如何显示分隔线?谢谢!

4

0 回答 0