仅在iOS7上加载viewDidLoad后,UIImageView出口仍然为零

仅在iOS7上加载viewDidLoad后,UIImageView出口仍然为零,ios,objective-c,uitableview,uiimageview,iboutlet,Ios,Objective C,Uitableview,Uiimageview,Iboutlet,我有一个带有分组单元格的静态UITableView,在第一个组中有一个UIImageView的出口,我尝试将其图像设置为viewDidLoad,如下所示 - (void)viewDidLoad { [super viewDidLoad]; self.productImageView.image = [UIImage imageNamed:@"someImage"]; } 我发现productImageView UIImageView是ni

我有一个带有分组单元格的静态UITableView,在第一个组中有一个UIImageView的出口,我尝试将其图像设置为viewDidLoad,如下所示

    - (void)viewDidLoad {
          [super viewDidLoad];
          self.productImageView.image = [UIImage imageNamed:@"someImage"];
    }
我发现productImageView UIImageView是nil,但仅在iOS7.1.2上,据我所知,在viewDidLoad之后不应该是nil


有人能告诉我为什么这是唯一一个不从我的故事板加载的出口吗?

将代码移动到视图可能会解决您的问题,但这并不是最佳解决方案。如果添加对[self.tableView reloadData]的调用,会怎么样;在设置图像以确保tableView已初始化之前?

我找到了原因

我在一个不同的故事板Xcode 6中制作了ViewController,它采用了故事板和不同设备的新格式,但实际上,我们的项目与Xcode 5一样古老,我们仍然使用这些故事板,当我将ViewController从新的故事板复制粘贴到旧的故事板时,它应该可以工作,因为我们已经习惯了这一点,iOS8也是如此,但我注意到视图在视图检查器中显示的是这样的

还不能发布图像


图像及其约束似乎已禁用,删除元素、添加新元素似乎可以解决iOS7的问题,并且仍然可以使用iOS8

是否链接了您的插座?是的,它可以在iOS8上工作我尝试将其移动到ViewWillDisplay和ViewDidDisplay,现在我可以告诉你这个UIImageView甚至没有被实例化,因为它甚至没有显示背景色,单元格看起来是空的。是的,一定是发生了一些奇怪的事情。如果在视图中放置断点,则会出现do po self.productImageView,它是否表示productImageView为零?是的,即使在视图完全加载后,UIImageView也为零,但我发现了原因:D感谢您的帮助