TableView滚动错误

时间:2017-04-20 12:24:57

标签: ios iphone swift uitableview

我只是学习在Xcode上编码,目前正在学习如何使用TableView功能。我正在尝试创建包含数字1到50的50个单元格,但是当我在iPhone 7上进行模拟时,我只能向下滚动到15.第15个单元格也不是完整的单元格,当我水平旋转设备时我只能看到8个细胞。需要帮助:(

这是我使用的代码:

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

    public func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {

        return 50

    }

    public func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")

        cell.textLabel?.text = String(indexPath.row + 1)

        return cell

    }


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }


}

这是屏幕底部的屏幕截图: Even cell 15 is not showing the full height

3 个答案:

答案 0 :(得分:1)

将代码更改为:

"My commit message"
/AAA/file1.txt
/XXX/file2.txt

答案 1 :(得分:0)

您需要替换:

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")

人:

var cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell")

您应该添加viewDidLoad

tableView.dataSource = self
tableView.delegate = self

答案 2 :(得分:0)

如果您将单元格放在故事板中,则替换此代码

let cell = UITableViewCell(style: UITableViewCellStyle.default, reuseIdentifier: "Cell") 

到此,

let cell = tableView.dequeueReusableCell(withIdentifier: "Cell")!

我希望这会奏效。