原型单元格未显示在UITableView中

时间:2014-10-14 19:37:30

标签: ios uitableview swift

这是我的代码:

import UIKit

class ViewController: UITableViewController {


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
    let transportItems =     ["Bus","Helicopter","Truck","Boat","Bicycle","Motorcycle","Plane","Train","Car","Scooter","Cara van"]

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return transportItems.count
}


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

    var cell = tableView.dequeueReusableCellWithIdentifier("SlopesCell") as? UITableViewCell

    cell?.textLabel?.text = transportItems[indexPath.row]
    return cell!
    }
}

表格视图只是显示多行而没有任何文字。

我做错了什么?

3 个答案:

答案 0 :(得分:2)

在故事板上选择您的tableView控制器,单击右侧栏上的第三个用于身份检查器,最顶部是“自定义类”。

看起来您忘了将它们链接起来,您的班级名称

class ViewController: UITableViewController {...}

应该在这里输入,所以只需输入“ViewController”,就应该自动完成。应该是你所需要的一切。

答案 1 :(得分:2)

我知道它已经很晚了,但是2017年的任何人仍然试图解决这个问题,确保你使用“接口”构建器中的正确“标识符”字段来提供可重用的标识符。接口构建器具有“可访问性标识符”和“可重用标识符”,它们在界面构建器中方便地标记为“标识符”,很容易混淆。

查看截图: enter image description here

可访问性标识符与原型单元无关 - 它与为需要辅助功能的用户(例如语音辅助)提供有用信息有关,请参阅下面的链接以获取更多信息: Making your iOS app accessible

答案 2 :(得分:0)

您是否已将标识符添加到表格视图中的单元格“SlopesCell”中,并且还将表视图控制器的类设置为“ViewController”