我有一个用自定义 tableViewCell 填充的 tableView。这些单元格不是子类,它们只是进行了大量调整和“子视图添加”的 tableViewCells(在 cellForRowAtIndexPath 方法)。当我点击编辑按钮时出现问题。看一看:

图片1

我知道“删除徽章”悬停在文本上方,我稍后会解决这个问题。我的问题是“删除徽章”和 reorderControl 假定表格背景颜色的颜色(我将其设置为与顶行相同)。我尝试这样做:cell.accessoryView.backgroundColor = [UIColor clearColor] 但它没有帮助,我认为是因为“删除徽章”和 reorderControl 没有显示在 accesoryView 中。我的问题不仅仅涉及徽章和重新排序控件。当我按下删除标记时,它也适用于出现的删除按钮。

那么有人知道如何解决这个问题吗?我真的被困在这里了。

谢谢。

有帮助吗?

解决方案

看起来您需要为单元格分配背景视图,并为其指定背景颜色:

cell.backgroundView = [[[UIView alloc] initWithFrame: cell.bounds] autorelease]; cell.backgroundView.backgroundColor = [UIColor gray];

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top