UIScrollView不会刷新

时间:2012-06-18 16:01:28

标签: iphone ios uiscrollview

我有一个“图像库”UIViewController,带有一个用于保存图像的UIScrollView。 从子UIViewController,用户可以删除图像。

因此,当用户弹回画廊UIViewController时,我想自然地刷新其内容,以便反映新情况。

但是,UIScrollView看起来是空的。只有当用户开始滚动它时,它才会刷新并显示正确的内容。

简而言之:如何以编程方式刷新UIScrollView内容?

注意:setNeedDisplay没有帮助。

2 个答案:

答案 0 :(得分:1)

简单的方法:您可以在视图控制器的viewWillAppear / viewDidAppear方法中创建图像库。但这对于你的视图控制器来说将是很多不必要的工作

最好是创建一个委托,并在删除图像时调用它。代表将再次创建图像库。

答案 1 :(得分:0)

结果证明这是一个愚蠢的错误。

我为[scroller setContentOffset:..]做了错误的计算。并赋予它一个高于UIScrollView contentSize的值。

当在UIViewController中调用scroller [setContentOffset:..]时,不知何故,某些东西为我修复并将值设置为UIScrollView contentSize。但是当从另一个UIViewController调用时,它没有为我修复它,所以我“超越了UIScrollView内容”。