为什么我的UITableView没有显示我想要显示的内容?

时间:2015-05-05 23:25:45

标签: uitableview swift

我经历过的大量教程说我需要显示我想要的数组的唯一代码是:

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var chatListTableView: UITableView!

var friends = ["Anthony", "Antonio", "Andy"]

override func viewDidLoad() {
    super.viewDidLoad()
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return friends.count
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    let cell : UITableViewCell = UITableViewCell(style: UITableViewCellStyle.Default, reuseIdentifier: "ChatListCell")
    cell.textLabel.text = self.friends[indexPath.row]
    return cell
}  
}

但是,当我运行该应用时,tableView仍为空白。我究竟做错了什么?我觉得我错过了什么。 我想要做的就是在tableView中显示数组。

2 个答案:

答案 0 :(得分:1)

检查ViewController是否是tableview的数据源和委托

答案 1 :(得分:1)

正如Aci在他的回答中所说,你必须将表视图的数据源和委托设置到视图控制器。最简单的方法是在Interface Builder中。