很抱歉,如果这是一个基本问题。我有一个UIViewController,从我的屏幕中间开始有一个Tableview。我可以让我的tableview滚动,但我希望能够滚动整个屏幕而不只是从tableview开始。现在,当我滚动时,屏幕的上半部分保持固定,只有桌面滚动,但我想开始滚动整个屏幕。
答案 0 :(得分:0)
试试这个:
在情节提要中选择表格视图,然后关闭滚动启用(在属性检查器的滚动视图部分下)。
或者,将它放在TableViewController viewDidLoad:
中urllib.request.Request
答案 1 :(得分:0)
我不知道你想要的那种效果,但你可以使用tableView的内容插入:
import UIKit
class ViewController : UIViewController {
let tableView: UITableView = {
let tv = UITableView()
tv.backgroundColor = .green
return tv
}()
override func viewDidLoad() {
super.viewDidLoad()
title = "Scrolling"
view.backgroundColor = .blue
view.addSubview(tableView)
tableView.frame = view.frame
let SCREENH = UIScreen.main.bounds.height
tableView.contentInset = UIEdgeInsets(top: SCREENH/2, left: 0, bottom: 0, right: 0)
tableView.delegate = self
tableView.dataSource = self
}
}
extension ViewController: UITableViewDelegate, UITableViewDataSource {
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 20
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = UITableViewCell()
cell.textLabel?.text = "Cell \(indexPath.row)"
return cell
}
}
或者如果你在tableView之上有内容并且不想要contentInset方法给出的效果,为什么不为tableView实现一个标题并将你的信息放在那里。
希望有所帮助
答案 2 :(得分:0)
最简单的选择是在故事板中选择TableView,然后单击属性。在这里,您将找到“滚动已启用”复选框,只需取消选中该复选框,然后禁用滚动表视图。
如果你澄清哪个容器(scrollView或你用作SuperView的任何其他东西),我可以帮你更多。