2011-08-22 41 views
1

我目前設置的UIImageView在我的UITableViewCell這樣的:困惑的UIImageView行爲一個UITableViewCell

// in cellForRowAtIndexPath method 
[cell.imageView initWithImage:[UIImage imageNamed:@"myImage.png"]]; 

然而上的UITableViewCell的ImageView的屬性爲readonly。上面的代碼工作,但我不明白爲什麼任何想法

回答

4

除非您自己創建對象,否則千萬不要撥打-init...。單元格創建自己的圖像視圖(這就是爲什麼它是隻讀的)。您可以簡單地使用cell.imageView.image = [UIImage...];設置圖像。

+0

好的。任何想法爲什麼上面的代碼工作? – SundayMonday

+1

這可能只是' - [UIImageView initWithImage:]'不檢查它是否已經被初始化,並且它具有設置圖像的行爲。 (你不會遇到'readonly'限定符的問題,因爲你沒有設置*單元格的圖像視圖 - 你只是給它發送一條消息。)但是,重新初始化一個對象從來都不是好習慣。 – jtbandes

+0

@MrMusic這是否適合你? – jtbandes