1

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

所以,很自然地,当用户弹出 UIViewController 库时,我想刷新它的内容以反映新的情况。

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

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

注意: setNeedDisplay 没有帮助。

4

2 回答 2

1

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

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

于 2012-06-18T18:53:20.543 回答
0

原来这是一个愚蠢的错误。

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

当在 UIViewController 中调用滚动器 [setContentOffset:..] 时,不知何故,为我修复了它并将值设置为 UIScrollView contentSize。但是当从另一个 UIViewController 调用它时,它并没有为我修复它,所以我“跳过了 UIScrollView 内容”。

于 2012-06-19T21:00:34.537 回答