Ios 使scrollView页面以数组形式显示文本

Ios 使scrollView页面以数组形式显示文本,ios,arrays,swift,uiscrollview,uilabel,Ios,Arrays,Swift,Uiscrollview,Uilabel,我有一个scrollView,它显示数组中的第一项,但当我滚动到下一页时,无法显示第二项。另外,当我在scrollView的第二页时,数组中第一项的文本会显示出来 有人能帮忙吗 func scrollViewDidScroll(scrollView: UIScrollView) { var pageSize: Float = Float(scrollView.bounds.size.width) var page: Float = floorf((Float(scrollView

我有一个scrollView,它显示数组中的第一项,但当我滚动到下一页时,无法显示第二项。另外,当我在scrollView的第二页时,数组中第一项的文本会显示出来

有人能帮忙吗

func scrollViewDidScroll(scrollView: UIScrollView)
{
    var pageSize: Float = Float(scrollView.bounds.size.width)
    var page: Float = floorf((Float(scrollView.contentOffset.x) - (pageSize/2.0)) / pageSize) + 1
    //Bind Page limits
    if (page >= Float(numpages)){
        page = Float(numpages) - 1
    } else if (page < 0) {
        page = 0
    }
    pageControl.currentPage = Int(page)

    question.text = featureQuestions[pageControl.currentPage]

    println(pageControl.currentPage)
}


override func viewWillAppear(animated: Bool)
{
    for var q = 0; q < numpages; q++
    {
        let mainFrame : CGRect = CGRectMake(scrollView.frame.size.width * CGFloat(q), 0, scrollView.frame.size.width, scrollView.frame.size.height)
        var question : UILabel = UILabel(frame: scrollView.frame)
        question.clipsToBounds = true
        scrollView.addSubview(question)
    }
}
func scrollViewDidScroll(scrollView:UIScrollView)
{
变量pageSize:Float=Float(scrollView.bounds.size.width)
变量页:Float=floorf((Float(scrollView.contentOffset.x)-(pageSize/2.0))/pageSize)+1
//绑定页面限制
如果(第页>=浮动(numpages)){
页码=浮动(numpages)-1
}否则如果(第<0页){
第页=0
}
pageControl.currentPage=Int(第页)
question.text=功能问题[pageControl.currentPage]
println(pageControl.currentPage)
}
覆盖功能视图将出现(动画:Bool)
{
对于var q=0;q
您需要将
问题
的框架设置为
大型机
而不是
滚动视图.frame

它不起作用。同样的问题。谢谢你的回复。我应该添加多个子视图吗?因为我的数组位于scrollViewDidScroll的内部,所以当用户滚动时标签会更新,但在视图之外。好的,在摆弄自动布局(不完全确定我是如何修复的)后,标签会成功更新,而不会移出视图。