[英]UIImageView's image dont change by code
我知道我的問題很愚蠢,但我無法解決,也沒有找到答案。 我在自定義UITableViewCell中有一個IBoutlet UIImageView。 我在IB中設置了它的UIImage,並且想在錄制自定義單元時通過代碼對其進行更改。 我的代碼如下。 但是圖像以某種方式沒有改變。 這是我自定義UItableViewCell中的方法。
-(void)setExpanded:(BOOL)expand
{
if(expand)
{
[self.expandedImageView setImage:[UIImage imageNamed:@"bt_up.png"]];
expanded = YES;
//self.infoLabel.hidden = NO;
//[self setNeedsDisplay];
}
else
{
[self.expandedImageView setImage:[UIImage imageNamed:@"bt_down.png"]];
expanded = NO;
//self.infoLabel.hidden = YES;
//[self setNeedsDisplay];
}
}
我試圖玩“ SetNeedDisplay”。 我也試圖在CustomCell之外更改UIimage,但是不起作用。
任何幫助將不勝感激,因為我已經花了很長時間;)
問候,
可能有兩個原因:
如果您的圖片和屬性確實有效,那么建議您檢查哪個線程正在調用setExpanded:
Cocoa指出,UI對象只能由UI線程修改,因此,如果您從某個計時器或BG線程調用它,那么可能就是問題所在。
嘗試打印其(自定義UITableViewCell)子視圖,並檢查列表中是否存在圖像實例,如果存在,請嘗試更改該實例的圖像。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.