Fatal error: unexpectedly found nil while unwrapPing an Optional value
在这条线上:
var cell = tableVIEw.dequeueReusableCellWithIDentifIEr("rIDeCell") as! RIDeCell
当我切换回UItableVIEwController时,这个错误消失了,一切都很好,但是我刚刚再次测试了它,它再次给了我那个错误.
有人有什么建议吗?它适用于普通的表视图,就在我进行搜索时它会崩溃.标识符绝对正确.
谢谢!
编辑:
全功能:
overrIDe func tableVIEw(tableVIEw: UItableVIEw,cellForRowAtIndexPath indexPath: NSIndexPath) -> UItableVIEwCell { var cell = tableVIEw.dequeueReusableCellWithIDentifIEr("rIDeCell",forIndexPath: indexPath) as! RIDeCell var rIDe: RIDe if tableVIEw == self.searchdisplayController?.searchResultstableVIEw { rIDe = DataManager.sharedInstance.getRIDeByname(searchResults[indexPath.row].name)! } else { rIDe = DataManager.sharedInstance.rIDeAtLocation(indexPath.row)! } cell.rIDenameLabel.text = rIDe.name var dateSinceUpdate = NSDate().timeIntervalSinceDate(rIDe.updated!) var secondsSinceUpdate = Int(dateSinceUpdate) var timeSinceUpdate = printSecondsConvert(secondsSinceUpdate) cell.updatedLabel.text = timeSinceUpdate if rIDe.waitTime == "Closed" { cell.waitTimeLabel.text = rIDe.waitTime! cell.timeBackgroundVIEw.backgroundcolor = getcolorFromNumber(80) cell.waitTimeLabel.Font = UIFont(name: "Avenir",size: 13) } else { cell.waitTimeLabel.text = "\(rIDe.waitTime!)m" cell.timeBackgroundVIEw.backgroundcolor = getcolorFromNumber(rIDe.waitTime!.toInt()!) cell.waitTimeLabel.Font = UIFont(name: "Avenir",size: 17) } AsyncImageLoader.sharedLoader().cancelLoadingURL(cell.rIDeImageVIEw.imageURL) cell.rIDeImageVIEw.image = UIImage(named: "Unloaded") cell.rIDeImageVIEw.imageURL = NSURL(string: rIDe.rIDeImageSmall!) return cell}解决方法 发现了一个非常简单的问题解决方案.不得不改变这个:
var cell = tableVIEw.dequeueReusableCellWithIDentifIEr("rIDeCell",forIndexPath: indexPath) as! RIDeCell
对此:
var cell = self.tableVIEw.dequeueReusableCellWithIDentifIEr("rIDeCell",forIndexPath: indexPath) as! RIDeCell总结
以上是内存溢出为你收集整理的ios – 在UITableView中搜索“意外发现nil”全部内容,希望文章能够帮你解决ios – 在UITableView中搜索“意外发现nil”所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)