这是我的代码,
cell.imagename.image=[ColorsArray objectAtIndex:indexPath.row].CGColor;
答案 0 :(得分:0)
我猜你的代码imagename
是UIImageView
。如果是这样,我认为您正在寻找此代码。 objectAtIndex:
会返回id
,因此您需要将其投放到UIColor
才能使用.CGColor
属性。
UIColor *borderColor = (UIColor *)[ColorsArray objectAtIndex:indexPath.row]
cell.imagename.layer.borderColor = borderColor.CGColor;
答案 1 :(得分:0)
在Objective-C中,NSArray中的对象类将是id
(Swift中的AnyObject,可以是任何类型的对象),如果对象是id
。在id
类型的对象上找不到属性CGColor。首先从NSArray获取对象并将其转换为UIColor
,然后它将具有属性CGColor
。您可以使用@keithbhunter答案中的代码。