在我的准备segue方法中,我在视图控制器中设置了以下两个属性:

    ShowPlantTVC *showPlant = [segue destinationViewController];
    [showPlant setInfoForTable:self.vegTableInfo];
    [showPlant setTitle:self.vegTableInfo.VegetableName];


在destinationconroller的viewDidLoad方法中,我设置了一堆UI属性,以便在将其锁定后显示。属性之一是图像。问题在于,在进行segue时,该图像正在屏幕上打印,这使segue真正跳动且不平滑。当我尝试在不显示图像的情况下进行搜索时,就可以了。我考虑过使用队列和大型中央调度,但是当我尝试使用它时,图像根本没有显示。我完全不熟悉大型中央调度,所以我可能做错了什么。这是我在表格视图中显示的图片被固定的位置:

- (void)viewDidLoad
{
    self.showPlantImage.image  = self.infoForTable.VegetableImage;
}


我该如何改善转场?

最佳答案

您需要预加载图像,以便立即可以显示。这里有一些示例代码:https://stackoverflow.com/a/10137375/434004

10-08 03:10