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’所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)