我有一个名为xcc的xib UIView子类,该子类仅实现drawRect方法。 xib包含一个带有出口的RoundedImageView(这是AsyncImageView的子类)。此UIImageView是自定义表格视图单元格的一部分。在此单元格的RoundedImageView方法中,awakeFromNib不是nil,但是它的RoundedImageView出口是nil。为什么会发生这种情况,我该如何解决?

最佳答案

与OP进行聊天讨论后,问题出在表单元格/ RoundedImageView位于一个笔尖中,而RoundedImageViewAsycImageView处于另一个笔尖中。解决方案是从单元格中删除RoundedImageView,并将其笔尖加载到单元格的awakeFromNib方法中:

@implementation InviteFriendsImageVIew

- (void)awakeFromNib
{
    UINib *imageViewNib = [UINib nibWithName:@"RoundedImageView" bundle:nil];
    RoundedImageView *imageView = [imageViewNib instantiateWithOwner:nil options:nil][0];
    imageView.frame = // set frame here
    [self addSubView:imageView];
    self.roundedImageView = imageView;
}

10-08 15:40