我已经在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
}
答案 0 :(得分:0)
将numberOfSections
的方法改为return 1
,而不是return 0
。