2017-06-08 6 views
0

Objective-CにデータモデルをUIコンポーネントにバインドする方法はありますか?データモデルをUIコンポーネントにバインドする - iOS

UITextFieldを含むUIViewControllerを想像してください。それぞれは、オブジェクトのプロパティを更新します。各UITextFieldには、更新中のオブジェクトが異なる可能性があります。

UITextField個の更新メソッドが呼び出されたとき、UITextFieldが更新するオブジェクトを知りたいと思っています。

これを行う方法を知っている人、またはこれを達成するためのデザインパターンがあれば誰でも知っていますか? Objective-CのUIコンポーネントにデータモデルをバインドできますか?

+0

テキストフィールドが編集中の場合は、メソッドを代行するget get hitです。そのデリゲートmthodを使用してオブジェクトを更新することができます。タグを使用して各テキストフィールドを区別できます。 –

+0

ええ、私はその方法論に精通していますが、それは十分だとは思いません。 UIが十分に複雑であれば、それは非常に複雑で維持不能な状態になります。 – tentmaking

答えて

0

このバインディングは、Xamarinの方法論によると思います。 Xcodeにはそのようなことはありません。代理人を使う必要があります。

あなたのケースでは、storyboard/xibまたはプログラムで作成された複数のテキストフィールドの場合、デリゲートを適用してテキストフィールドの「タグ」プロパティを設定する必要があります。デリゲートでは、独自のタグを使用して各テキストフィールドを処理できます。それは非常に簡単です。