从viewController.swift

时间:2018-06-19 12:28:40

标签: ios swift4

我已经在viewController.swit类中创建了一个数组,并尝试将数组传递给countrytableviewController.swift的第二个类中的tableView。我已经将数组传递给countryArray,它工作正常。但是,当我在tableView方法中配置它并运行该应用程序时。它显示空表。

viewController.swift

override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
    let destVC = segue.destination as! countryTableViewController
    destVC.countryArray = countryFlags

}

countryTableViewController.swift

class countryTableViewController: UITableViewController {

var countryArray = [String]()
override func viewDidLoad() {

    super.viewDidLoad()
    print(countryArray)

}



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

// MARK: - Table view data source

override func numberOfSections(in tableView: UITableView) -> Int {
    // #warning Incomplete implementation, return the number of sections
    return 0
}

override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    // #warning Incomplete implementation, return the number of rows
    return  countryArray.count
}
override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)

    cell.textLabel?.text = countryArray[indexPath.row]

    return cell
}

1 个答案:

答案 0 :(得分:0)

numberOfSections的方法改为return 1,而不是return 0