0

後で UITableView で使用される固定データがあり、ユーザーはこのデータを更新/追加しません。

このデータは、4 列のテーブルのように見えます。

名前 (文字列) | 電話 (INT) | ロゴ (URL) | PDFファイル(URL)

UITableView にはこのデータが入力され、ユーザーが行を選択すると、PDF ファイルを表示する別のページに移動します。

問題は、コア データまたは配列を使用する必要があるかどうかです。答えが配列の場合、配列に列を含めるにはどうすればよいですか?

ありがとう、

4

2 に答える 2

1

このためには、NSMutableアレイを使用することをお勧めします。このデータをNSArrayに保存するには、最初に、次のようなNSMutableDictionaryのすべての行を保存する必要があります。

NSMutableDictionary *dictionary = [[NSMutableDictionary alloc]initWithCapacity:4];
[dictionary setObject:value forKey:@"Name"];
[dictionary setObject:value forKey:@"Tel"];
[dictionary setObject:value forKey:@"Logo"];
[dictionary setObject:value forKey:@"PDF File"];

したがって、この辞書を次のようにNSMutableArrayに追加します

[array addObject:dictionary];

配列からデータを簡単に取得できます

于 2012-06-15T11:31:29.457 に答える
1

NSDictionary を内部に持つ配列を簡単に使用できます。どちらの構造も変更可能であり、辞書を使用して列と呼ばれるものをシミュレートできます。例:

[myMutDict setObject:name forKey:@"name"];
[myMutDict setObject:[NSNumber numberWithInt:n] forKey:@"number"];

[myMutArray addObject:myMutDict];

私はcoredataには行きません

didSelectRowAtIndexPath では、次のようにデータを選択します。

NSDictionary *dict = [myMutArray objectAtIndex:indexPath.row];
NSString *name = [dict objectForKey:@"name"];
int tel = [[dict objectForKey:@"number"] intValue];
于 2012-06-15T11:28:46.280 に答える