UITable View Cell没有出现在Swift中

时间:2016-01-29 22:47:24

标签: ios swift uitableview

所以我向普通视图控制器添加了一个表视图,在该视图中我制作了一个原型单元格。我做了一些工作让细胞出现,但事实并非如此。我该如何解决?这是我的代码:

import UIKit

class NewsScreenViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {

@IBOutlet weak var trendingButton: UITabBarItem!
@IBOutlet weak var newestButton: UITabBarItem!
@IBOutlet weak var topJournalists: UITabBarItem!
@IBOutlet weak var tabBar: UITabBar!
@IBOutlet weak var tableView: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()

    self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")

}

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

func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 1
}

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
    return UITableViewCell()

    var cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell")! as UITableViewCell
}

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {

}


}

1 个答案:

答案 0 :(得分:0)

获得单元格后需要return cell并显示一些内容。尝试更像这样的东西

let fillTableViewArray = [String]()

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {

let cell = self.tableView.dequeueReuseableCellWithIdentifier("cell")

//now that you have that cell you have to put something into it. For example an Array of strings, can be used to fill the table view
cell!.textLabel?.text = fillTableViewArray[indexPath.row]

return cell!

}

如果要在故事板中执行此操作,可以在故事板中为原型单元格添加标签,为标签的标签设置整数值,然后在执行后添加这两行来查找标签{ {1}}

let cell = ...

我希望这有助于解决您的问题