Swift的新手,四处寻找并学习。我似乎无法在我的TableView中加载任何东西:/我已经跟随了几个不同的演练(包括Apple的)并且拖着SO寻找解决方案,但我必须忽略一些东西..
我原本试图从plist中提取数据,然后我放弃并尝试使用数组,然后我放弃并尝试硬编码字符串,没有!
TIA
class MessagesViewController: UITableViewController {
let CellIdentifier = "MatchTableViewCell"
var matches = [String]()
var test = [String]()
override func viewDidLoad() {
super.viewDidLoad()
test = ["Pizza", "bungholio", "Metallica"]
tableView.delegate = self
tableView.dataSource = self
tableView!.registerClass(UITableViewCell.self, forCellReuseIdentifier: CellIdentifier)
let filePath = NSBundle.mainBundle().pathForResource("Books", ofType: "plist")
let dict = NSDictionary(contentsOfFile: filePath!)
matches = dict!.objectForKey("Matches") as! [String]
}
override func didReceiveMemoryWarning() {
super.didReceiveMemoryWarning()
// Dispose of any resources that can be recreated.
}
// MARK: - Table view data source
override func numberOfSectionsInTableView(tableView: UITableView) -> Int {
return 1
}
override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return 3 //test.count
}
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
// Dequeue Resuable Cell
let cell = tableView.dequeueReusableCellWithIdentifier(CellIdentifier, forIndexPath: indexPath) as! MatchTableViewCell
cell.nameLabel.text = "test" //test[indexPath.row]
return cell
}
编辑:在此链接后启动了一个新项目,在成功完成一个
之后仍然不知道出了什么问题https://www.ralfebert.de/tutorials/ios-swift-uitableviewcontroller/