2016-08-05 8 views
0

実行中のこのコードの姓と名を組み合わせる際に問題が発生しました。これをtableviewcellに更新しています。それは、姓または姓のいずれかを保存していないかのように思えます。新しいテキストを入力するときに置き換えるだけです。何が起こっているのか分かりません。私が.plistのマッチで使用している行番号がコード。この代替案やその他の選択肢についての助けをいただければ幸いです。最も可能性が高いが起こっている何iOS Xcode Sweat入力FirstNameとLastNameをFullNameの問題に結合する

func textfieldTextWasChanged(newText: String, parentCell: CustomCell) { 
    let parentCellIndexPath = tblExpandable.indexPathForCell(parentCell) 

    let currentFullname = cellDescriptors[0][12]["primaryTitle"] as! String 
    let fullnameParts = currentFullname.componentsSeparatedByString(" ") 

    var newFullname = "" 

    if parentCellIndexPath?.row == 13 { 
     if fullnameParts.count == 2 { 
      newFullname = "\(newText) \(fullnameParts[1])" 
     } 
     else { 
      newFullname = newText 
     } 
    } 
    else { 
     newFullname = "\(fullnameParts[0]) \(newText)" 
    } 

    cellDescriptors[0][12].setValue(newFullname, forKey: "primaryTitle") 
    tblExpandable.reloadData() 
} 

答えて

0

は、あなたが)(tblExpandable.reloadDataを呼んでいるとき、cellForRowAtIndexPathが呼ばなっていることであり、それはあなたがここに作っている変更内容を上書きしています。いくつかのセルキャッシングを行うか、UITableViewの代わりにUIScrollViewを使用することを検討する必要があります。

関連する問題