当前位置: 首页 > 面试题库 >

UITableViewCell不显示detailTextLabel.text-Swift

景俊语
2023-03-14
问题内容

详细(字幕)文本不会出现。但是,数据是可用的,因为添加了println()调用后,它将使用期望的数据将Optional(“
data”)打印到控制台。在情节提要中,将UITableViewController设置为适当的类,将Table View Cell Style设置为“
Subtitle”,并将重用标识符设置为“ cell”。如何显示字幕信息?

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

    var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell

    dispatch_async(dispatch_get_main_queue(), { () -> Void in

        cell.textLabel.text = self.myArray[indexPath.row]["title"] as? String
        cell.detailTextLabel?.text = self.myArray[indexPath.row]["subtitle"] as? String

        println(self.myArray[indexPath.row]["subtitle"] as? String)
        // The expected data appear in the console, but not in the iOS simulator's table view cell.

    })
    return cell
}

问题答案:

这里有同样的问题(从我读到的内容来看,也许是iOS 8中的错误?),这就是我们的解决方法:

  1. 从情节提要中删除原型单元

  2. 删除此行:

var cell = tableView.dequeueReusableCellWithIdentifier("cell", forIndexPath: indexPath) as UITableViewCell

  1. 替换为以下代码行:

    let cellIdentifier =“单元格”

    var cell = tableView.dequeueReusableCellWithIdentifier(cellIdentifier)as?UITableViewCell
    如果单元格== nil {
    单元格= UITableViewCell(样式:UITableViewCellStyle.Value2,复用标识符:cellIdentifier)
    }

Swift 3.1更新

let cellIdentifier = "Cell"

var cell = tableView.dequeueReusableCell(withIdentifier: cellIdentifier)
if cell == nil {
    cell = UITableViewCell(style: UITableViewCellStyle.value2, reuseIdentifier: cellIdentifier)
}

Swift 4.2更新-简化

let cell = UITableViewCell(style: UITableViewCell.CellStyle.value2, reuseIdentifier: "cellId")


 类似资料:
  • 我有一个具有以下层次结构的: 我使用和手势向左移动,使垃圾箱按钮可见,类似于Instagram: 但是,在选择单元格时,可以看到“抖动”按钮: 编辑: 请注意: 垃圾按钮实际上是一个带有透明png图像的自定义按钮。按钮的背景颜色然后设置为。 请提供您宝贵的建议或解决这个问题的方法。谢谢!

  • 单击时,我的应用可在相机和图库之间进行选择,然后该图片将显示在 ImageView 中。我最初尝试显示完整图像,然后尝试使用位图方式,但没有任何效果。我只是得到一个空白的图像视图。请给我一些关于我做错了什么的指导,并在必要时要求澄清: 相机/画廊照片代码:

  • Android Studio 3.4 styles.xml 在清单中: 在activity: 这里是布局: 但工具栏未显示:

  • 问题内容: 我正在尝试请求权限以获取用户的当前位置。 我的日志记录表明,在查询时,我的应用当前没有此权限,但是在不调用任何内容时,则显示。 我的Google地图代码(实现和)位于中。 我设法使该功能在该应用程序的其他“活动”中成功运行,这只是带有Google地图的功能。将其放在或中的方法中(它需要去的地方),该方法不起作用。 有任何想法吗?这与我的Activity的类()有关,还是与Google地

  • 问题内容: 我在程序中发现了一些问题。 我使用log4j进行日志记录, 但是,在日志文件中,所有行号都变为“?”。 对话模式如下: 问题答案: 您很可能在已编译的工件中缺少调试信息。也就是说,这不是log4j的错,您需要确保正在编译包含调试信息的东西。一个快速的测试是尝试使用您喜欢的IDE调试您的应用程序。如果没有调试信息,它将抱怨并且不会建立调试会话。

  • 我已经制作了Hello World RCP应用程序,得到了以下类结构: 向Perspective.createInitialLayout()添加额外代码: 但不显示视图。 我将breakpoint设置到perspective.createInitialLayout()中,发现它没有执行。 我的观点声明是: ApplicationWorkbenchAdvisor.GetInitialWindowPe