为什么我得到"由于未捕获的异常终止应用程序' NSInvalidArgumentException',原因:' - [UIImageView _isResizable]:无法识别的选择器"

时间:2014-10-10 20:43:07

标签: ios objective-c uiimageview unrecognized-selector

http://pt-br.tinypic.com/view.php?pic=300rxip&s=8#.VDhDStTF8mc

如上所示,我的UIImageView连接到TableViewCell(我的声誉太低,无法发布图片,因此我必须将其上传到tinypic上)。

此图片的单元格代码位于:

#import <UIKit/UIKit.h>

@interface ExtratoDeNotasSideMenuTableViewCell : UITableViewCell

@property (strong, nonatomic) IBOutlet UIImageView *image;
@property (strong, nonatomic) IBOutlet UILabel *label;

@end

之后我指定它接收的图像:

- (ExtratoDeNotasSideMenuTableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    ExtratoDeNotasSideMenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"ExtratoDeNotasSideMenuTableViewCell" forIndexPath:indexPath];

    // Configure the cell...
    cell.image.image = [UIImage imageNamed:@"Icone_SideBar.png"];
    cell.label.text = [NSString stringWithFormat:@"%@", [self.menuItens objectAtIndex:indexPath.row]];

    return cell;
}

但它不起作用,消息:  &#34; ***由于未捕获的异常终止应用程序&#39; NSInvalidArgumentException&#39;,原因:&#39; - [UIImageView _isResizable]:无法识别的选择器发送到实例0x7fa81356da40&#39;&#34;不断展示。 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:5)

[UITableViewCell image]是一个不推荐使用的选择器,系统期望它是UIImage。您已覆盖此名称并返回UIImageView,而是使期望UIImage失败的内部源。

解决方案:重命名您的image媒体资源。