我想在 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处于编辑模式时如何显示分隔线?谢谢!