2016-09-28 8 views
0

デリゲートメソッドを使用してテーブルセルに含まれるテキストフィールドからテキスト値を保存する方法を理解できません。私は、テーブルセルのテキストフィールドを含む別の.xibファイルを使用しています。以下はcellForRowAt indexpathを使用するためのコードですが、テキストフィールドとこのコードを含むスウィフトファイルとの間の通信方法はわかりません。デリゲートメソッドを使用してカスタムセルのテキストフィールドを保存する

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { 
    let currentCellDescriptor = getCellDescriptorForIndexPath(indexPath) 
    if currentCellDescriptor["cellIdentifier"] as! String == "idEntranceFee" { 
     func textFieldDidBeginEditing(textField: UITextField!) { 

     } 
    } 

答えて

0

これは私がこの問題を処理するために使用するコードです。

func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell 
    { 
     tableView.registerNib(UINib(nibName: "PostsCell", bundle: nil), forCellReuseIdentifier: "PostsCell") 
     postsCell = tableView.dequeueReusableCellWithIdentifier("PostsCell") as! PostsCell 
     let song = album.objectAtIndex(indexPath.row) as! NSArray 
     let songName = song[0] as? String 
     postsCell.titleLabel.text = songName 
return postsCell 
    } 

これは私のpostsCellファイルの外観です。

class PostsCell: UITableViewCell 
{ 
    @IBOutlet weak var titleLabel : UILabel! 
    @IBOutlet weak var bodyLabel : UILabel! 
} 

あなたの質問は少し曖昧ですが、これはあなたを助けるはずです。何か質問があればコメントしてください。

0

それぞれのUITableViewCellで、ViewControllerの各UITextフィールドに代理人を設定する必要があります。

textField.delegate = self 

次に、あなたのViewContollerでUITextFieldDelegateを実装:

extension YourViewController: UITextFieldDelegate { 
    func textFieldDidBeginEditing(textField: UITextField) { 

    } 
    func tableView(tableView: UITableView, didEndEditingRowAtIndexPath indexPath: NSIndexPath) { 

    } 
} 
関連する問題