使scrollView页面显示数组中的文本

时间:2014-11-10 01:13:03

标签: 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.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)
    }
}

1 个答案:

答案 0 :(得分:0)

您需要将question的框架设置为mainFrame而不是scrollView.frame