9

iosで二次元配列を使いたい、例えばtableviewデータソース用に配列を用意したい、

UITableViewCell array[sections][rows];

このようなもので、ここではサイズも事前宣言できません。

ありがとう

4

3 に答える 3

24
NSMutableArray *dataArray = [[NSMutableArray alloc] initWithCapacity: 3];

[dataArray insertObject:[NSMutableArray arrayWithObjects:@"0",@"0",@"0",nil] atIndex:0];
[dataArray insertObject:[NSMutableArray arrayWithObjects:@"0",@"0",@"0",nil] atIndex:1];
[dataArray insertObject:[NSMutableArray arrayWithObjects:@"0",@"0",@"0",nil] atIndex:2];

そして、これが配列から値を選択する方法です

NSMutableArray *subArray = [dataArray objectAtIndex:2];
NSLog(@"data : %@",[subArray objectAtIndex:0]);
于 2012-05-28T12:21:51.047 に答える
2

を設定し、各セルのキーとしてNSDictionary使用しますNSIndexPath

于 2012-05-28T12:38:09.737 に答える
1

シンタックス シュガー アプローチ。このアプローチNSMutableArrayでは、特定のサイズの が自動的に作成されないことに注意してください。配列の初期サイズは 0, 0 です。

NSMutableArray *yourArray = [@[ [@[] mutableCopy]] mutableCopy];

// add an object to the end of your array
[yourArray[section][row] addObject:@(22)];

// set/change an NSNumber object at a particular location in the 2D array.
yourArray[section][row] = @(22);

// Retrieve a value, converting the NSNumber back to a NSInteger
NSInteger result = [yourArray[section][row] integerValue];
于 2017-02-26T03:31:57.713 に答える