Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/116.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在SWIFT 3.0中展开可选值时意外发现nil_Ios_Uitableview_Swift3 - Fatal编程技术网

Ios 在SWIFT 3.0中展开可选值时意外发现nil

Ios 在SWIFT 3.0中展开可选值时意外发现nil,ios,uitableview,swift3,Ios,Uitableview,Swift3,我在swift 3.0中使用带有自定义单元格的tableview。我获取了一个textview,给出了TabeView单元格类的出口,并在tableview委托方法中进行了访问,但其显示错误(如在展开可选值时意外地发现了nil) 这是我的密码记录是数组 检查这个截图。仅供参考,我选择了一个新的自定义类,并给出了解决方案,但同样的问题也出现了 它在静态单元格中运行良好,但在自定义单元格中显示错误 单元格。文本视图不是从自定义单元格中获取的 请帮我做这件事请用下面的行试试,我不确定: func

我在swift 3.0中使用带有自定义单元格的tableview。我获取了一个textview,给出了TabeView单元格类的出口,并在tableview委托方法中进行了访问,但其显示错误(如在展开可选值时意外地发现了nil)

这是我的密码记录是数组

检查这个截图。仅供参考,我选择了一个新的自定义类,并给出了解决方案,但同样的问题也出现了

它在静态单元格中运行良好,但在自定义单元格中显示错误

单元格。文本视图
不是从自定义单元格中获取的


请帮我做这件事

请用下面的行试试,我不确定:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        tableView.register(TableViewCell.self, forCellReuseIdentifier: "TableViewCell")
         let cell = tableView.dequeueReusableCell(withIdentifier: "TableViewCell", for: indexPath) as! TableViewCell

        if let title = record.object(at: indexPath.row) as? String {
                cell.textview.text = title
        } else {
                cell.textview.text = ""
        }

        return cell
}

您的自定义单元格的标识符是什么,请检查,因为这可能是我的代码中的问题,我给了它相同的类和相同的标识符。但标识符是以字符串形式给出的,因此它在siwft 3.0中不是issueNo@JAL-Its,如果它在swift 2.0或更低版本中,那么我已经解决了读取链接副本的问题。它是不可知的Swift语言版本。@JAL您不能给出它的重复问题,因为它在Swift 2.0和Swift 3.0中有很多更改,不,这不是一个自定义单元格,而是它的tableview默认单元格。您在标题中得到了哪个文本?-你能在这里发布吗?我从数组值中得到“我在自定义UITableViewCell中有一个UITextView。textview委托在tableviewcell自定义类中分配。”
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        tableView.register(TableViewCell.self, forCellReuseIdentifier: "TableViewCell")
         let cell = tableView.dequeueReusableCell(withIdentifier: "TableViewCell", for: indexPath) as! TableViewCell

        if let title = record.object(at: indexPath.row) as? String {
                cell.textview.text = title
        } else {
                cell.textview.text = ""
        }

        return cell
}