私は変数の値に応じてUIImageView
のイメージを設定するためにif文を使用しています。これは文です:UIImageViewイメージを設定できません
- (void)configureView
{
if (self.detailItem) {
if ([detailItem isEqualToNumber:[NSNumber numberWithInt:0]]) {
[mapImageView setImage:[UIImage imageNamed:@"0.jpg"]];
NSLog(@"derp");
}
}
}
「DERPは、」印刷されますが、UIImageView
の画像は変更されません...私はviewDidLoad
でsetImage:
文を置く場合、それは正常に動作します。私は間違って何をしていますか?
ここで、あなたのメソッドはどこですか? setDetailItemで –
: - (無効)setDetailItem:(のNSNumber *)newDetailItem { (detailItem = newDetailItem!)であれば{ detailItem = newDetailItem。 //ビューを更新します。 [self configureView]; } } –
アプリケーションバンドルに「0.jpg」があると仮定して、 'mapImageView'をログに記録してみてください。' nil'または 'frame'が変更されて非表示になりました。 –