ios – Swift UITableViewCell detailTextLabel.text抛出错误’致命错误:无法解包Optional.None’

ios – Swift UITableViewCell detailTextLabel.text抛出错误’致命错误:无法解包Optional.None’,第1张

概述这是我生成表格视图的 Swift代码.我正在尝试设置带有详细标签的tableView.我相信问题的产生是因为 if (cell == nil) { println("1") cell = UITableViewCell(style: .Subtitle, reuseIdentifier: "CellSubtitle") //c 这是我生成表格视图的 Swift代码.我正在尝试设置带有详细标签的tableVIEw.我相信问题的产生是因为
if (cell == nil) {            println("1")            cell = UItableVIEwCell(style: .SubTitle,reuseIDentifIEr: "CellSubTitle")            //cell = tableVIEwCell        }

永远不会被调用,因此永远不会使用UItableVIEwCellStyle.SubTitle样式初始化单元格.以下是该方法所需的代码:

func tableVIEw(tableVIEw: UItableVIEw!,cellForRowAtIndexPath indexPath: NSIndexPath!) -> UItableVIEwCell!{    println("start tableVIEwCellForRowAtIndexPath")    var cell: UItableVIEwCell! = tableVIEw.dequeueReusableCellWithIDentifIEr("CellSubTitle") as UItableVIEwCell    if (cell == nil) {        println("1")        cell = UItableVIEwCell(style: UItableVIEwCellStyle.SubTitle,reuseIDentifIEr: "CellSubTitle")        //cell = tableVIEwCell    }    cell.textLabel.text = instructions[indexPath.row].text    println("2")    //cell.detailTextLabel    cell.detailTextLabel.text = "HI"    println("3")

以下是该方法的控制台输出:

start load12done loadstart tableVIEwCellForRowAtIndexPath2Fatal error: Can't unwrap Optional.None(lldb)

如何初始化detailTextLabel以插入文本?当我尝试设置标签的文本时,我收到致命错误:无法打开Optional.None.为什么我收到此错误?

单元格不是在故事板中创建的.我使用tableVIEw.registerClass初始化单元格或注册其类(UItableVIEwCell.self,forCellReuseIDentifIEr:“CellSubTitle”)

解决方法 我假设你在故事板中创建了你的单元格,这就是为什么永远不会调用“if”子句的原因.您只需要在故事板的检查器中将单元格的样式更改为“SubTitle”(并删除该if子句). 总结

以上是内存溢出为你收集整理的ios – Swift UITableViewCell detailTextLabel.text抛出错误’致命错误:无法解包Optional.None’全部内容,希望文章能够帮你解决ios – Swift UITableViewCell detailTextLabel.text抛出错误’致命错误:无法解包Optional.None’所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1106994.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存