为什么我不能在 swift 中使用 UITableViewController 中数组中的数据填充原型单元格?



当我运行以下代码时,我会得到一个空表视图。我在故事板上设置了一个TableViewController,其中内容设置为动态原型,并带有一个原型单元格,该图案在属性Inspector中具有基本设置为基础。我的TableViewCell具有标识符单元。谁能帮助我将弦乐放在原型细胞中的葡萄酒列表中?

代码:

import UIKit
class ListTableViewController: UITableViewController {
    let wines = [ "Barbera", "Zinfandel", "Viognier" ]
    override func viewDidLoad() {
        super.viewDidLoad()
    }
    override func numberOfSections(in tableView: UITableView) -> Int {        
        return 1
    }
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {        
        return wines.count
    }
    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
        cell.textLabel?.text = wines[indexPath.row]
        return cell
    }
}

您需要重新加载表视图的数据:

override func viewDidLoad() {
    super.viewDidLoad()
    tableView.reloadData()
}

,如果您的表视图仅包含一个部分,则删除整个方法numberOfSections(in。默认值为1。

最新更新