私の問題は愚かだと知っていますが、私はそれを修正することができず、何の答えも見つかりませんでした。 カスタムUITableViewCellにIBoutlet UIImageViewがあります。私はIBでUIImageを設定しています。カスタムセルがテープに貼られたときにコードで変更したいと思います。 私のコードは以下の通りです。しかし、どういうわけかイメージは変化していません。 これは私のカスタムUItableViewCellのメソッドです。UIImageViewの画像がコードで変更されない
-(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を変更しようとしましたが、うまくいきません。
私はそんなに時間があるため、その上だから非常に理解されるであろうすべてのヘルプ;)
に関して、
imageNamed:メッセージがヌルポインタを返すかどうか確認できますか? –
誰が「自己」ですか? expandedImageViewは保持され、「self」で表示されますか? – meronix
私はnilポインタをチェックしましたが、imagedNamedは有効なポインタを返します。自己はカスタムUITableViewCellであり、expandedImageは自己で完全に可視です。 expandedImageはIBOutlet UIImageViewです。 – Amnysia