滚动整个屏幕而不仅仅是tableview

时间:2018-01-08 03:40:30

标签: swift scroll tableview

很抱歉,如果这是一个基本问题。我有一个UIViewController,从我的屏幕中间开始有一个Tableview。我可以让我的tableview滚动,但我希望能够滚动整个屏幕而不只是从tableview开始。现在,当我滚动时,屏幕的上半部分保持固定,只有桌面滚动,但我想开始滚动整个屏幕。

3 个答案:

答案 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的任何其他东西),我可以帮你更多。