带原型的UITableView不会滚动

时间:2018-05-30 15:17:05

标签: ios swift uitableview

我真的不明白为什么不用手指滚动。我没有使用模拟器,它是一个真正的设备

以下是故事板的截图:

enter image description here

此外,还检查了用户交互

另外,我在dataSource和委托中连接了我的VC。 tableView的出口为lvMain:

enter image description here

以下是代码:我每秒都会添加结果,因此tableView将逐一填充:

var answers = [Answer]()
var shownAnswers = [Answer]()


override func viewDidLoad() {
    super.viewDidLoad()

    self.view.backgroundColor = res.getColor("bg_title")
    UIDevice.current.setValue(UIInterfaceOrientation.portrait.rawValue, forKey: "orientation")
    Utils.AppUtility.lockOrientation(.portrait)
    initButtons()
    lvMain.isUserInteractionEnabled = true
    self.view.bringSubview(toFront: lvMain)
    timer = Timer.scheduledTimer(timeInterval: 0.3, target: self,   selector: (#selector(nextAnswer)), userInfo: nil, repeats: true)
}


func nextAnswer(){
    shownAnswers.append(answers[arrayIndex])
    arrayIndex += 1
    lvMain.reloadData()
    lvMain.layoutIfNeeded()
    let indexPath = IndexPath(item: shownAnswers.count - 1, section: 0)
    self.lvMain.scrollToRow(at: indexPath, at: UITableViewScrollPosition.bottom, animated: true)
    if arrayIndex == answers.count {
        timer.invalidate()
    }
}

因此,tableView填充得很好,但它不会滚动。我尽量不逐一填充,但它没有帮助。

没有任何视图阻止它 - 您可以在屏幕截图上按层次结构看到它。 请给我一些建议

0 个答案:

没有答案