iosで二次元配列を使いたい、例えばtableview
データソース用に配列を用意したい、
UITableViewCell array[sections][rows];
このようなもので、ここではサイズも事前宣言できません。
ありがとう
iosで二次元配列を使いたい、例えばtableview
データソース用に配列を用意したい、
UITableViewCell array[sections][rows];
このようなもので、ここではサイズも事前宣言できません。
ありがとう
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]);
を設定し、各セルのキーとしてNSDictionary
使用しますNSIndexPath
シンタックス シュガー アプローチ。このアプローチ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];