集合视图的问题滚动按钮点击

时间:2018-09-03 17:49:15

标签: uicollectionview programmatically swift4.2

按下一步按钮后,以编程方式滚动集合视图时出现问题。我获取的数据来自API。我想显示15个随机问题,这些问题很好用。但是,当我单击“下一步”按钮滚动查看下一个问题的集合视图时,会出现不匹配的情况。它向前移动2行而不是1行。

这是代码...

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {

    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "ExamCollectionCell", for: indexPath) as! ExamCollectionCell


    cell.tableView.tag = indexPath.row

    tagSubstitute = cell.tableView.tag

    cell.tableView.delegate = nil
    cell.tableView.dataSource = nil

    cell.tableView.delegate = self
    cell.tableView.dataSource = self


    cell.tableView.reloadData()

    return cell

}

func changeToNextQuestion() {

    if countdownTimer.isValid{
        countdownTimer.invalidate()

    }


    var indexPath = IndexPath(row: tagSubstitute, section: 0)

    if indexPath.row < chosenArray.count - 1 {

        tagSubstitute += 1
        currentQuestion += 1
        questionNumberLbl.text = "\(currentQuestion - 1) / 15"

        nextButton.isHidden = false

        indexPath = IndexPath(row: tagSubstitute, section: 0)

        collectionView.scrollToItem(at: indexPath, at: .right, animated: true)

        print(tagSubstitute)


        startTimer()

    }
    else {

        nextButton.isHidden = true

        startTimer()

        if countdownTimer.isValid{
            countdownTimer.invalidate()
            questionNumberLbl.text = "\(currentQuestion - 1) / 15"
            print("End of Quiz")


        }

    }



}

0 个答案:

没有答案