我有一个带有分组单元格的静态UITableView,以及第一组中UIImageView的出口,我尝试在viewDidLoad上设置它的图像
- (void)viewDidLoad {
[super viewDidLoad];
self.productImageView.image = [UIImage imageNamed:@"someImage"];
}
我发现productImageView(UIImageView)是零但只在iOS7(7.1.2)上,据我所知,它不应该是之后的 viewDidLoad
任何人都可以告诉我为什么这是唯一没有从我的故事板加载的插座?
答案 0 :(得分:0)
将代码移至viewWillAppear可能会解决您的问题,但这并不是最佳解决方案。如果在设置映像之前添加对[self.tableView reloadData];
的调用以确保tableView已初始化,该怎么办?
答案 1 :(得分:0)
好吧,我找到了原因
我在一个不同的故事板Xcode 6中制作了ViewController,其中包含了故事板和不同设备的新格式,但实际上,我们的项目与Xcode 5一样古老,当我制作副本时我们仍然使用这些故事板&安培;将ViewController从新故事板粘贴到旧故事板上,它应该可以工作,因为我们已经习惯了这个,而且它适用于iOS8,但我注意到视图在视图检查器中显示如下
http://i.stack.imgur.com/ticT5.png(无法发布图片)
似乎图像及其约束被禁用并删除元素,添加一个新的似乎解决了iOS7的问题,仍然适用于iOS8