gpt4 book ai didi

ios - 连接的 IBOutlet 组件为空?

转载 作者:行者123 更新时间:2023-11-29 04:17:16 24 4
gpt4 key购买 nike

我有以下带有以下 xib 的代码:

@property (nonatomic, retain) IBOutlet UITableViewCell *cellLoadMore;

enter image description here

当我尝试对 cellLoadMore 进行 NSLog 时,它返回 null,但是,当我尝试对 View 进行 NSLog 时,它具有值。 cellLoadMore 返回 null 可能是什么问题?

下面是我的代码:

- (void)viewDidLoad{
[super viewDidLoad];

NSLog(@"cell load more %@", cellLoadMore_);
NSLog(@"view %@", self.view);
}

控制台打印:

cell load more (null)
view <UITableView: 0x1284200; frame = (0 20; 320 460); clipsToBounds = YES; autoresize = W+H; layer = <CALayer: 0xa393b0>; contentOffset: {0, 0}>

注意:我的类是 UITableView 的子类。

最佳答案

我认为这就是正在发生的事情。您正在创建一个属性和一个实例变量,但您没有正确合成该属性。默认情况下,在 Xcode 4.4+ 上,该属性将被合成为 _cellLoadMore 而不是 cellLoadMore_。在旧版本上,如果您仅使用 @synthesize cellLoadMore,则变量将为 cellLoadMore。所以基本上,如果您没有一行显示 @synthesize cellLoadMore = cellLoadMore_,那么您就有两个不同的变量。

关于ios - 连接的 IBOutlet 组件为空?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13508438/

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