2016-04-21 44 views

回答

0

我從你的代碼猜測imagenameUIImageView。如果是這樣,我認爲你正在尋找這個代碼。 objectAtIndex:將返回id,因此您需要將其轉換爲UIColor才能使用.CGColor屬性。

UIColor *borderColor = (UIColor *)[ColorsArray objectAtIndex:indexPath.row] 
cell.imagename.layer.borderColor = borderColor.CGColor; 
+0

試過但是,屬性找不到對象的類型'id'這個錯誤顯示 – Preetha

+0

更新了我的答案。 – keithbhunter

+0

更新代碼中不需要強制轉換。 – rmaddy

0

在Objective-C,類在NSArray中的對象將是id(在夫特AnyObject,平均可以是任何類型的對象),那麼,如果一個對象是id。在id類型的對象上找不到屬性CGColor。因此,首先從NSArray獲取對象並將其投射到UIColor,然後它將擁有屬性CGColor。您可以使用@keithbhunter答案中的代碼。

+0

或者將屬性語法更改爲調用getter方法。這不需要演員。 – rmaddy

+0

謝謝Eliyar ... – Preetha