在编辑模式下更改UITableViewCells的背景

时间:2014-09-10 11:10:12

标签: ios objective-c

在向左滑动以删除(在我的情况下为空)行时,黑色表格视图显示为白色时出现问题。

我尝试在从ViewController一直到TableViewCell的内容的每一步中设置每个可能的颜色参数。

我设法在CellForRowAtIndex中使用以下内容获取“选择”的darkGray:

 UIView *bgColorView = [[UIView alloc] init];
    bgColorView.backgroundColor = [UIColor darkGrayColor];
    [cell setSelectedBackgroundView:bgColorView];

所以我认为解决方案是这样的。

我在iPhone上有类似的设置,其中TableView在TableViewController中,不会发生问题。在这种特殊情况下,TableView位于常规的ViewController中。

附上截图。请指教。编辑:请注意,空格不是“空白”按钮旁边的按钮。它是根据您拖动单元格的距离来改变大小的空白区域。如果释放单元格,则空白区域会完全消失,但反弹会显示空白区域。

向左滑动(动作中):

enter image description here

向左滑动(已释放):

enter image description here

Unswiped:

enter image description here

1 个答案:

答案 0 :(得分:2)

哇 - 事实证明我只需要实现以下方法:

-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    cell.backgroundColor = [UIColor blackColor];

}

具有讽刺意味的是,我搜索了一个解决方案的高低,但只是在我询问后15分钟找到它。几个星期以来一直困扰着我。

啊,好吧,也许其他人偶然发现了这个问题。