gpt4 book ai didi

ios - IBOutlet 在 drawRect 方法中为 nil

转载 作者:行者123 更新时间:2023-11-29 03:17:41 26 4
gpt4 key购买 nike

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

最佳答案

在聊天中与 OP 讨论后,问题原来是表格单元格/RoundedImageView 在一个 Nib 中,而 RoundedImageViewAsycImageView在另一个。解决方案是从单元格中删除 RoundedImageView,并将其 Nib 加载到单元格的 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;
}

关于ios - IBOutlet 在 drawRect 方法中为 nil,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21481522/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com