1

私は9つのセルを持つテーブルビューを持っており、各セルには少なくとも2つのテキストフィールドがあります。各セルにはラベルがあり、textfields.placeholder は各セルで同じです:(下の写真の例)

ここに画像の説明を入力

コア データのエンティティ (ラベル) とそれぞれの属性 (textfields.placeholder) は既に作成しています。

ここに画像の説明を入力

私の質問は、各エンティティの各属性に textfield.text を設定するにはどうすればよいですか? テキストフィールドを区別する方法は? .... IFステートメントが最良のアプローチであるとは思いません(それはLOTになるでしょう!!)、もう1つの問題はセルが動的であることです(ユーザーがより多くの種類を追加できるようにするため)ズボンの例)...

どんなアイデアでも大歓迎です...私は本当に立ち往生しています!.

前もって感謝します。

私は少し読んでいますが、何かを理解するのに苦労しています:「各セルにオブジェクトを設定できる」と言うとき、コアデータが各エンティティに対して自動的に作成するクラスを参照しています(サブクラス NSmanageobject をヒットしたとき)ボタン)、次に、各セルの texfields を各エンティティ クラスのオブジェクトにバインドする必要がありますか??.各セルを参照するクラスが既にあるので、これを行う必要があると思います: Trousers *trouse = [ NSEntityDescription insertNewObjectForEntityForName:@"ズボン" inManagedObjectContext:self.managedObjectContext]; trouse.nameProduct =Textfield.text.これは、各セルに複数のテキストフィールドがあり(そして、それらをビューのプロパティにしない)、次のようにするため、最善のアプローチではない部分ですこれは、膨大な量の作業になります !

4

1 に答える 1

1

テーブル ビューで CoreData を使用している場合は、NSFetchedResultsControllerを使用してモデル オブジェクトを UI に接続する必要があります。

これについては、ドキュメントと例を参照してください。この種の痛みを軽減するように設計されています。

于 2012-09-21T10:57:43.920 に答える