Uitableview Swift 3以编程方式使用TableView中的字幕样式单元格

Uitableview Swift 3以编程方式使用TableView中的字幕样式单元格,uitableview,swift3,Uitableview,Swift3,我有一个基于表格的应用程序,我想在其中使用.subtitle样式的单元格。我正在使用以下代码: override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { // Dequeue Resuable Cell let cell = tableView.dequeueReusableCell(withIdentif

我有一个基于表格的应用程序,我想在其中使用.subtitle样式的单元格。我正在使用以下代码:

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        // Dequeue Resuable Cell
        let cell = tableView.dequeueReusableCell(withIdentifier: CellIdentifier) ?? UITableViewCell(style: .subtitle, reuseIdentifier: CellIdentifier)


        cell.textLabel?.text = "Hello"
        cell.detailTextLabel?.text = "Goodbye"

        return cell
    }
但我不认为这实际上是将我的单元格设置为字幕样式,因为该应用程序在启动时看起来如下所示:

同样值得注意的是,我没有在故事板中使用“原型”单元(我开始的教程没有使用它们),因此我无法在那里设置单元样式,它需要在代码中


我做错了什么?

似乎您正在故事板中使用表视图控制器。显然,您使用的是
Prototype
cell。必须在表格视图单元格的属性检查器中将单元格样式显式设置为
Subtitle


您使用的是哪种类型的电池?定制单元?我想知道怎么做!你在用故事板吗?您的代码似乎使用的是
UITableViewCell
我没有使用自定义单元格,我使用的是默认的UITableViewCell。故事板只包含TableViewController和NavigationController。好吧。你必须在情节提要中选择
单元格
,然后从属性检查器中选择
字幕
样式。啊,但这是个难题。故事板中不存在该单元。只有TableViewController和NavigationController。如果TableViewController确实存在,则单元格必须存在。请看下面的答案以进行可视化。实际上,我遵循的教程包括从故事板中删除原型单元作为其步骤之一。这就是为什么我需要在代码中设置样式!我尝试将原型单元添加回情节提要并在其中设置样式,但没有效果。您可以这样尝试:从情节提要中删除整个表视图控制器->从对象库拖放表视图控制器->选择表视图单元->设置样式?我做了类似的操作:我增加了原型单元格从0到1(从而将其添加回),然后按照建议设置样式。这是同一件事吗?或者你认为删除并重新创建整个TVC会做一些不同的事情吗?按照你所遵循的方式,我只是尝试了一下,它对我的情况非常有效。也许你还有其他问题!可以使用
标识符
属性。使用
UITableViewCell(样式:reuseIdentifier:)
尝试使用不同的标识符进行数据查询和初始化。或者你可以看看作为一个更新,我确实从故事板上完全删除了TVC,然后重新添加了一个,使原型单元保持原样。我将重用标识符设置为与代码匹配,并将样式设置为Subtitle,但没有显示细节文本。这是非常令人沮丧的。