3

我尝试通过以下方式设置 pfimage 视图故事板:

我拖动了一个 UIImageView,然后将其类标识更改为 PFImageView。

然后我拖动它在我的 .h 文件中创建一个插座。

@property (strong, nonatomic) IBOutlet PFImageView *BuyPetImage;

然后在加载类时,我使用与属性相同的名称访问 imageview 并设置其文件属性。

- (void)viewDidLoad {
    [super viewDidLoad];

    // Do any additional setup after loading the view.
    PFObject *petdataobj = [selectedPet objectForKey:@"petObject"];
    self.BuyPetNameLabel.text = [petdataobj objectForKey:@"Name"];
    self.BuyPetTypeLabel.text = [petdataobj objectForKey:@"Type"];

    self.BuyPetImage.file= [selectedPet objectForKey:@"imageFile"];
    [self.BuyPetImage loadInBackground];
}

当视图加载时,我收到以下错误:

Interface Builder 文件中的未知类 PFImageView。-[UIImageView setFile:]:无法识别的选择器发送到实例 0x1cdb52f0 *由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:“-[UIImageView setFile:]:无法识别的选择器发送到实例 0x1cdb52f0”

有谁知道为什么会这样?

4

3 回答 3

6

“Interface Builder 文件中的未知类 PFImageView”

将以下内容添加到 AppDelegate 中的 applicationDidLaunch 会强制加载视图类,以便可以正确引用它

//在 AppDelegate/applicationDidLaunch 添加:

[PFImageView 类];

//图片现在完美加载!!:)

于 2014-01-05T12:21:13.227 回答
1

我无法解决这个问题,所以我最终只是完全在代码中创建了 PFImageView。Anypic 项目中有几个这样的例子。我想弄清楚这个问题的原因以及如何解决它,但现在在代码中执行它可以让我绕过它。

于 2013-08-15T20:12:49.757 回答
0

如果我在 .m 文件中分配init PFImageView 它可以在不添加 [PFImageView 类] 的情况下工作;在 appDelegate 中

于 2014-04-11T12:27:37.120 回答