2017-11-11 4 views
0

UITableViewCellUITableViewCellViewControllerに作成されています。UITableViewがあります。TableViewCellからコントローラMVCにデータを送信する

UITableViewUITableViewCell私は個別のサブクラスファイルを持っています。 UITableViewCell -Subclassでは、私は値が代理アクションをTextFieldにリンクして変更しました。今度は、このTextfieldの値が変更されると(関数が呼び出されたとき)、その値が処理されるViewControllerに値を渡す必要があります。

これはMVCの原理に関してどのように行われますか?

答えて

1

ブロックまたはデリゲートを使用するか、値をViewControllerに渡すことができます。 UITableViewCellサブクラスインサイド

ViewControllerにデリゲート今

protocol TableViewCellDelegate { 
    func new(value: Any) // your data type here 
} 

class MySubclass: UITableViewCell { 
    weak var delegate: TableViewCellDelegate? 
} 

を宣言し、このデリゲートに接続します。あなたは、データが戻ってViewControllerを

に渡すことができる UITextFieldあなたの方法

self.delegate?.new(value: "NewTextHere!") 

を呼んでこのようの値変更デリゲート内部UICollectionViewCellサブクラスにし、そこからUITableViewCell

にそれを渡すことができます

+0

非常に明確な答えをありがとうございます。私はこれをプロジェクトにうまく実装しました。 – jeanggi90

関連する問題