在Tableview Cell中更改UIButton图像时出错

时间:2017-10-28 18:20:21

标签: ios objective-c uitableview uibutton

我在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

我不知道如何解决这个问题,你有什么想法吗?

1 个答案:

答案 0 :(得分:4)

要在UIButton上设置图像,还需要指定要为图像显示的控件状态。例如:

[sender setImage:ImageNNotFavorited forState:UIControlStateNormal];