描述
我正在使用tableViews
开发一个应用程序,并通过为每个所选项目添加checkmark
来选择属性。它让我疯狂了2个小时,因为代码是正确的,但我没有看到checkmark
。
问题
实际上checkmark
正确加载但我没有注意到,因为背景是白色的,还有checkmark
。
我想做什么
我想更改checkmark
的颜色(可能在Interface Builder
中),而不使用带有不同图片的自定义CheckMarks
。
这可能吗?如果不可能,为什么我有白色checkMark,而另一个tableView中的另一个是灰色的?
答案 0 :(得分:0)
如果您在单元格上使用accessoryType
,则无法进行此操作。
如果您想要非常灵活,请更好地创建自定义视图:
UIImageView* tick = (UIImageView*) [cell.contentView viewWithTag:1];
if(tick == nil)
{
tick = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Archive"]];
[cell.contentView addSubview:tick];
tick.tag = 1;
tick.frame = CGRectMake(285.0f, 20.0f, tick.frame.size.width, tick.frame.size.height);
}
通过它你可以做任何你喜欢的事情,使用自定义图像,添加背景等......
如果您希望代码看起来更好,那么扩展UITableViewCell并使用一些方法和属性来创建自定义类来控制它会更好。我只是给你代码一个快速的方法来实现你想要的。