我只是学习在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
答案 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")!
我希望这会奏效。