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

时间:2017-03-15 21:44:39

标签: ios swift

当我运行以下代码时,我得到一个空表视图。我在故事板中设置了一个TableViewController,内容设置为动态原型,并且在属性检查器中将样式设置为基本的原型单元格。我的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
    }
}

1 个答案:

答案 0 :(得分:1)

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

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

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