我正在尝试更改 UIImageView 的图像,为此,我正在获取带有 viewWithTag 的 UIImageView,我遇到了消息“-[UIView setImage:]: unrecognized selector sent to instance 0x9161390”的崩溃
我知道我必须投射对象,而且我已经这样做了:
UIImageView *iv = (UIImageView *)[self.view viewWithTag:[[data objectForKey:@"tag"] intValue]];
[iv performSelectorOnMainThread:@selector(setImage:) withObject:img waitUntilDone:YES];
(我使用 performSelectorOnMainThread 因为是后台线程,但已经尝试“iv.image = ...”)。
我遇到了同样的错误。
任何人都可以看到我错过了什么?
谢谢!
编辑:
好吧,感谢(真的很快!)的答案。我能修好它。
我正在使用:
[self.view viewWithTag:[[data objectForKey:@"tag"] intValue]]
但是 UIImageView 在 ScrollView 中而不是在主视图中,因此使用:
[scroll viewWithTag:[[data objectForKey:@"tag"] intValue]]
相反,修复它。
(即使实际上无法设置图像,但我没有崩溃)。
再次感谢!