在展开可选值UITableViewCell,cellForRowAtIndexPath - Swift

时间:2015-11-21 13:15:36

标签: ios swift uitableview ios8 xcode7

我正在调试此错误,因为现在已经6个小时......

我想在contact.nametitle对象中保存单元格UITextField的文本。 并发生以下错误。

func copyEntriesGeneralInfo()
{

    for iP in self.iPofGIV
    {
        copyEntriesGeneralInfoRec(iP)
    }
}

func copyEntriesGeneralInfoRec(iP:NSIndexPath)
{
    switch(iP.row)
    {
    case 0:
        print(iP)
        let cell = tableView.cellForRowAtIndexPath(iP) as! CINametitleTableViewCell
        self.contact.nametitle = Conv().strNothingTostrNull(cell.nametitleTF.text!)

倒数第二行出现以下错误:

<NSIndexPath: 0xc000000000000016> {length = 2, path = 0 - 0} 
fatal error: unexpectedly found nil while unwrapping an Optional value
The error happens in the middle code line.

但是单元格应该存在,右边的indexPath应该在iPofGIV数组中:

请参阅以下代码:

override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
        if(indexPath.section == 0)
        {
            let cell = self.editCellsOfGeneralInfo(indexPath)!
            cell.selectionStyle = UITableViewCellSelectionStyle.None
            self.iPofGIV += [indexPath]
            return cell
        }



func editCellsOfGeneralInfo(indexPath:NSIndexPath) -> UITableViewCell?
    {
        switch(indexPath.row)
        {
        case 0:
            let cell = tableView.dequeueReusableCellWithIdentifier("Nametitle", forIndexPath:indexPath) as! CINametitleTableViewCell
            cell.nametitleTF.text = Conv().strNullToNothing(contact.nametitle)
            return cell

可能是什么错误?

0 个答案:

没有答案