1

iPadアプリを始めようと思っ...

私のアプリでは、SQLite3 に接続された 3 つの UITables があります。3 つのテーブルをすべて接続し、テーブル内のデータを相互に制御するにはどうすればよいですか?

例えば

IF I have 3 tables 
Tabel 1: Name;
Tabel2: Country;
Tabel3: Gender;

テーブル名には、別の名前の大きなデータが表示されます。Alex という名前を選択したとします。他の名前はリストから消え、国テーブルにはアレックスに関連する国名のみがリストされます (アレックスが中国にいない場合、中国は表示されません)。性別テーブルには男性のみをリストする必要があります。

米国を選択した場合も同様です。もう一方の名前の国テーブルは消え、関連する名前だけが名前リストに表示されるはずです。性別テーブルも同じです。

アイデアや提案を教えてください。

例やリンクは大歓迎です。

4

2 に答える 2

0

UITableViewDelegateおよびUITableViewDataSourceプロトコルを使用してこのような動作を手動で実装できますが、これは、CoreData複雑なモデルを手動で構築する代わりに使用するのに最適な例のようです。

CoreData は、このような比較的単純なデータ関係に依存するアプリの作成を簡素化するために Apple が開発したテクノロジーです。

http://developer.apple.com/library/ios/#DOCUMENTATION/DataManagement/Conceptual/iPhoneCoreData01/Introduction/Introduction.html

于 2012-05-16T06:09:16.683 に答える
0

sqlite への接続に勝るものはありません。sqlite db を作成して詳細を保存し、アクセスするだけです。ストア アクションが実行された場合は、テーブルビューを保持するクラスにメッセージを送信して行を更新するだけです。 UItableview のデリゲート メソッド、データソースなど。

[table reloaddata];

テーブルが同じ VIEWCONTROLLER にある場合は、変更が行われたことをすでに知っており、SQLite からデータを抽出してテーブルをリロードできます。

FMDBを sqlite ラッパーとして使用することで、仕事をシンプルかつ簡単にすることができます。

Sqlite チュートリアル

Wnderlich による Sqlite チュートリアル

Firefox 用の splitebrowser プラグインを使用して、sqlitedb を表示できます。

于 2012-05-16T06:09:38.580 に答える