仅在iOS7上的viewDidLoad之后,UIImageView出口仍为零

时间:2014-11-25 15:40:14

标签: ios objective-c uitableview uiimageview iboutlet

我有一个带有分组单元格的静态UITableView,以及第一组中UIImageView的出口,我尝试在viewDidLoad上设置它的图像

    - (void)viewDidLoad {
          [super viewDidLoad];
          self.productImageView.image = [UIImage imageNamed:@"someImage"];
    }

我发现productImageView(UIImageView)是零但只在iOS7(7.1.2)上,据我所知,它不应该是之后的 viewDidLoad

任何人都可以告诉我为什么这是唯一没有从我的故事板加载的插座?

2 个答案:

答案 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