在向左滑动以删除(在我的情况下为空)行时,黑色表格视图显示为白色时出现问题。
我尝试在从ViewController一直到TableViewCell的内容的每一步中设置每个可能的颜色参数。
我设法在CellForRowAtIndex中使用以下内容获取“选择”的darkGray:
UIView *bgColorView = [[UIView alloc] init];
bgColorView.backgroundColor = [UIColor darkGrayColor];
[cell setSelectedBackgroundView:bgColorView];
所以我认为解决方案是这样的。
我在iPhone上有类似的设置,其中TableView在TableViewController中,不会发生问题。在这种特殊情况下,TableView位于常规的ViewController中。
附上截图。请指教。编辑:请注意,空格不是“空白”按钮旁边的按钮。它是根据您拖动单元格的距离来改变大小的空白区域。如果释放单元格,则空白区域会完全消失,但反弹会显示空白区域。
向左滑动(动作中):
向左滑动(已释放):
Unswiped:
答案 0 :(得分:2)
哇 - 事实证明我只需要实现以下方法:
-(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
cell.backgroundColor = [UIColor blackColor];
}
具有讽刺意味的是,我搜索了一个解决方案的高低,但只是在我询问后15分钟找到它。几个星期以来一直困扰着我。
啊,好吧,也许其他人偶然发现了这个问题。