在UITableView中编辑控件和删除按钮重叠分隔线

时间:2013-09-15 02:21:37

标签: ios uitableview

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

当编辑控件和编辑按钮处于活动状态时,它们的框架与分隔线重叠,如下所示: enter image description here

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

- (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时的分隔线?谢谢!

0 个答案:

没有答案