簡體   English   中英

UIImageView的圖像不隨代碼更改

[英]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,但是不起作用。

任何幫助將不勝感激,因為我已經花了很長時間;)

問候,

可能有兩個原因:

  1. 您的self.expandedImageView為零
  2. 您沒有名為bt_up.png,bt_down.png的圖像

如果您的圖片和屬性確實有效,那么建議您檢查哪個線程正在調用setExpanded: Cocoa指出,UI對象只能由UI線程修改,因此,如果您從某個計時器或BG線程調用它,那么可能就是問題所在。

嘗試打印其(自定義UITableViewCell)子視圖,並檢查列表中是否存在圖像實例,如果存在,請嘗試更改該實例的圖像。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM