当向左滑动以删除(在我的情况下为空)行时,黑色表格视图显示为白色时,我遇到了麻烦。
我尝试从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分钟后才找到它。几个星期一直困扰着我。
嗯,好吧,也许有人偶然发现了这个问题。