当向左滑动以删除(在我的情况下为空)行时,黑色表格视图显示为白色时,我遇到了麻烦。

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

我在CellForRowAtIndex中通过以下操作设法将它设为darkgray以进行“选择”:

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

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

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

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

向左滑动(运动中):

向左滑动(释放):

未刷卡:

最佳答案

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

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

    cell.backgroundColor = [UIColor blackColor];

}

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

嗯,好吧,也许有人偶然发现了这个问题。

10-08 05:23