【发布时间】:2012-11-12 19:20:54
【问题描述】:
有人可以向我解释为什么会这样吗:
SpecialView *view = [[SpecialView alloc]initWithFrame:CGRectMake(0, 0, 320, 164)];
self.specialView = view;
self.tableView.tableHeaderView = self.specialView;
这不是:
self.specialView = [[SpecialView alloc]initWithFrame:CGRectMake(0, 0, 320, 164)];
self.tableView.tableHeaderView = self.specialView;
非常感谢!
编辑 1:.h 中的属性类似于:
@property (weak, nonatomic) SpecialView *specialView;
当我的意思是它不起作用时,我的意思是最后 self.specialView 为零。 (是的,我正在使用 ARC)
【问题讨论】:
-
显示这两个的属性声明
-
“不起作用”是什么意思?它看起来正确(假设为 ARC)。
-
编辑回答你们两个:)
-
你能打印 self.specialView 即 NSLog(@"%@",self.specialView);在这两种情况下。
-
如果这是你唯一使用specialView的地方,那我觉得没必要。只需将您发布的第一行代码的左侧更改为“self.tableView.tableHeaderView”。这应该就是你所需要的。
标签: objective-c ios syntax properties