从自定义UITableViewCell中的某些文本字段中获取字符串

时间:2016-07-17 13:24:33

标签: ios swift uitableview

我有一个包含5个单元格的表视图,每个单元格都有自己的标识符,我想从每个UITextField获取print字符串,我也有一些标签。这是我的代码:

 let index: NSIndexPath = NSIndexPath(forRow:0 ,  inSection: 0)
            let cell: CustomCell = tableView.cellForRowAtIndexPath(index) as! CustomCell
            print(cell.title.text!) 

它可以正常工作,直到我动态设置行值,例如,如果选择了来自单元格0的文本字段,则打印cell.title.text如果textfield字符串来自单元格1打印其值。所以我添加了这行代码:

   let IndexPath:NSIndexPath = tableView.indexPathForSelectedRow!
        switch IndexPath.row {
        case 0:
            row = 0

        case 1:
            row = 1

        default:
            break
        }


            let index: NSIndexPath = NSIndexPath(forRow:row /***CHANGED VALUE***/ ,  inSection: 0)
            let cell: CustomCell = tableView.cellForRowAtIndexPath(index) as! CustomCell
            print(cell.title.text!)

应用程序在此行崩溃:

let IndexPath:NSIndexPath = tableView.indexPathForSelectedRow!

归因于fatal error: unexpectedly found nil while unwrapping an Optional value。任何帮助都会很棒!

1 个答案:

答案 0 :(得分:3)

当您没有选择任何行时,

tensorflow.Session()可以返回indexPathForSelectedRow。因此,您必须在任何解开操作之前检查它是否存在。

nil