滚动查看只显示上次动态添加的子视图

我正在尝试从故事板添加一个视图到UIScrollView。 我需要将视图添加X次,并使用for循环执行此操作

sectionViewController = self.storyboard?.instantiateViewControllerWithIdentifier("SectionViewController") as! SectionViewController

...

for index in 0..<numberOfSections {
            let subViewFrame = CGRectMake(self.scrollView.frame.size.width * CGFloat(index), -64, self.view.frame.size.width, self.view.frame.size.height)

            let subView = sectionViewController.view
            subView!.frame = subViewFrame
            subView.tag = index

            self.scrollView .addSubview(subView!)
        }

ScrollView以这种方式编程创建

self.scrollView.frame = CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)

self.scrollView.pagingEnabled = true
self.scrollView.alwaysBounceVertical = false

self.scrollView.contentSize = CGSizeMake(self.scrollView.frame.size.width * CGFloat(numberOfSections), 0)
self.scrollView.scrollsToTop = false

scrollViewFrame = CGRectMake(0, 100, self.scrollView.frame.size.width, self.scrollView.frame.size.height)

self.scrollView.frame = scrollViewFrame

self.view.addSubview(self.scrollView)

所以我在这之后添加subViews。 问题是只显示最后一个子视图。 所以当numberOfSections = 10时,只显示第10个子视图。 我在这里做错了什么?


而不是为所有索引(subView = sectionViewController.view)分配与子视图相同的视图,为每个索引创建不同的SectionViewController视图实例


在@Annie_Dev的建议尝试为偶数分配不同的颜色并添加子视图以检查是否添加子视图。


所以经过大量的挖掘并尝试了一堆东西之后,我终于发现了这个问题。 我的子视图中有很多相互冲突的约束条件。 一旦我解决了这些问题,一切都表现出来了。

链接地址: http://www.djcxy.com/p/74389.html

上一篇: Scrollview only showing last dynamically added subview

下一篇: Unwanted bounce of subviews on scrollview