我可能做错了什么,希望有人能告诉我应该怎么做。我创建了一个表格视图用作图例和颜色选择器。在AccessoryView插槽中,我放置了一个自定义视图,它只是一个有颜色的方块。用户将显示图例,以便他们知道每种颜色的含义,并可以选择一种颜色,然后通过将该颜色分配给对象来“上色”绘图。所有这些都很好用。
我的问题在于所选行的样式。当我从图例中选择一行时,单元格变成了蓝色,这很正常,但我的AccessoryView现在消失了。我不想让这种情况发生。然而,我不知道要设置什么才能使它不消失。请记住,我仍然希望一行显示为“已选择”。但是,无论我如何设置,我的配件视图都会消失(最有可能是被所选颜色隐藏了)。
以下是我目前如何设置附件视图的方法。
我的问题在于所选行的样式。当我从图例中选择一行时,单元格变成了蓝色,这很正常,但我的AccessoryView现在消失了。我不想让这种情况发生。然而,我不知道要设置什么才能使它不消失。请记住,我仍然希望一行显示为“已选择”。但是,无论我如何设置,我的配件视图都会消失(最有可能是被所选颜色隐藏了)。
以下是我目前如何设置附件视图的方法。
CGRect colorBox = CGRectMake(0, 0, 30, 30);
UIView *colorView = [[UIView alloc] initWithFrame:colorBox];
colorView.backgroundColor = [self colorWithHexString:[selOption valueForKey:@"qoColor"]];
cell.accessoryView = colorView;
cell.accessoryView = myColorBox;
这样的代码来设置附件,对吗? - benzado