ios – 在UITableView中搜索“意外发现nil”

ios – 在UITableView中搜索“意外发现nil”,第1张

概述我最近尝试将UITableViewController更改为UIView中的UITableView.当我遇到UISearchBar的错误时,我改回了这一点,因为当我点击一个键来搜索我的应用程序时会因错误而崩溃: fatal error: unexpectedly found nil while unwrapping an Optional value 在这条线上: var cell = table 我最近尝试将UItableVIEwController更改为UIVIEw中的UItableVIEw.当我遇到UISearchbar的错误时,我改回了这一点,因为当我点击一个键来搜索我的应用程序时会因错误而崩溃:
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”所遇到的程序开发问题。

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

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

原文地址: https://outofmemory.cn/web/1103287.html

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

发表评论

登录后才能评论

评论列表(0条)

保存