情况就是这样:我有一个水平滚动的UIScrollView
(称为)。A
对于此滚动视图,该属性pagingEnabled
设置为YES
。在屏幕的右侧,我有一个UIButton
,它附加到self.view
滚动视图并且不滚动。
轻按时,此按钮会显示 a UIView
,其中包含另一个UIScrollView
(称为B
)并垂直滚动。此滚动视图包含UIButton
和的列表UILabel
。每个UIButton
作为UIImage
背景图像。我UIButton
改用UIImageView
这种方式是因为这样很容易管理图像上的触摸事件。包含每个图像的UILabel
描述。
问题:对于 中的每个页面A scroll view
,我都需要更改 中UIButton
包含的内容B scroll view
,因为每个页面都有不同的图像列表。因此,在scrollView:didEndScrollingAnimation
滚动视图委托方法中,我从视图中删除了旧UIButton
的和旧UILabel
的,并且还从NSArray
包含它们的位置中删除。我创建了一个新列表UIButton
and UILabel
,我添加self.view
并插入到数组中, with [array addObject:]
。
在可变数量的滚动后,应用程序会收到一条内存警告消息,并且会从系统中终止。
我使用 ARC,因此几乎不可能理解旧对象是否已解除分配(无论如何都会非常困难,因为它们是系统对象)。
有任何想法吗 ?