我在TableView Cell中有一个UIButton:
- (UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
UIButton *ImageViewFavorited = (UIButton *)[cell viewWithTag:7];
[ImageViewFavorited addTarget:self action:@selector(BtnClicked:) forControlEvents:UIControlEventTouchUpInside];
}
我想在点击事件中更改此按钮的背景图片,所以我将一个Action绑定到此按钮:
- (IBAction)BtnClicked:(id)sender {
NSLog(@"I enter in BtnClicked");
UIImage *ImageNNotFavorited = [UIImage imageNamed:@"NotFavorited"];
[sender setImage:ImageNNotFavorited];
}
运行此代码后,我遇到以下错误:
-[UIButton setImage:]: unrecognized selector sent to instance 0x7fd19c83ea00
我不知道如何解决这个问题,你有什么想法吗?
答案 0 :(得分:4)
要在UIButton
上设置图像,还需要指定要为图像显示的控件状态。例如:
[sender setImage:ImageNNotFavorited forState:UIControlStateNormal];