我有一个“图像库”UIViewController,带有一个用于保存图像的UIScrollView。 从子UIViewController,用户可以删除图像。
因此,当用户弹回画廊UIViewController时,我想自然地刷新其内容,以便反映新情况。
但是,UIScrollView看起来是空的。只有当用户开始滚动它时,它才会刷新并显示正确的内容。
简而言之:如何以编程方式刷新UIScrollView内容?
注意:setNeedDisplay没有帮助。
答案 0 :(得分:1)
简单的方法:您可以在视图控制器的viewWillAppear / viewDidAppear方法中创建图像库。但这对于你的视图控制器来说将是很多不必要的工作
最好是创建一个委托,并在删除图像时调用它。代表将再次创建图像库。
答案 1 :(得分:0)
结果证明这是一个愚蠢的错误。
我为[scroller setContentOffset:..]做了错误的计算。并赋予它一个高于UIScrollView contentSize的值。
当在UIViewController中调用scroller [setContentOffset:..]时,不知何故,某些东西为我修复并将值设置为UIScrollView contentSize。但是当从另一个UIViewController调用时,它没有为我修复它,所以我“超越了UIScrollView内容”。