我真的不明白为什么不用手指滚动。我没有使用模拟器,它是一个真正的设备
以下是故事板的截图:
此外,还检查了用户交互
另外,我在dataSource和委托中连接了我的VC。 tableView的出口为lvMain:
以下是代码:我每秒都会添加结果,因此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填充得很好,但它不会滚动。我尽量不逐一填充,但它没有帮助。
没有任何视图阻止它 - 您可以在屏幕截图上按层次结构看到它。 请给我一些建议