0

これらの配列をに設定してからNSDictionary、に追加しますNSMutableArray。これはセクションを設定するためのものです。

注:私は何かを試しているだけなので、配列の内容は少しランダムです。

今、私が期待していたのは、「素晴らしい!!」という言葉です。NSMutableArrayとの両方のカウントはわずか3であるため、3x3回だけ繰り返されheadArrayます。

<=では、演算子記号を使用すると、なぜ4x3回繰り返されるのでしょうか。カウントが3回しかないので、これを3回行うべきではありませんか?

ここで、セクション数が0に設定されていることを理解しています。これは説明になる可能性がありますが、UITableViewの上部に表示するには0である必要があります。

listOfItems = [[NSMutableArray alloc] init];
headerArray = [[NSArray alloc] initWithObjects:@"Country 1", @"Country 2", @"Country 3", nil];

NSArray *countriesToLiveInArray = [NSArray arrayWithObjects:@"Iceland", @"Greenland", @"Switzerland", @"Norway", @"New Zealand", @"Greece", @"Italy", @"Ireland", nil];
NSDictionary *countriesToLiveInDict = [NSDictionary dictionaryWithObject:countriesToLiveInArray forKey:@"Countries"];

NSArray *countriesLivedInArray = [NSArray arrayWithObjects:@"India", @"U.S.A", nil];
NSDictionary *countriesLivedInDict = [NSDictionary dictionaryWithObject:countriesLivedInArray forKey:@"Countries"];

NSArray *thirdArray = [NSArray arrayWithObjects:@"Row 01", @"Row 02", @"Row 03", @"Row 04", nil];
NSDictionary *thirdDictionary = [NSDictionary dictionaryWithObject:thirdArray forKey:@"Countries"];

if (headerArray.count == listOfItems.count)
{
    for (section = 0; section <= listOfItems.count; section++)
    {
        NSLog(@"AWESOME!!");
    }
}

2013-02-17 20:10:06.323 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.324 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.325 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.326 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.327 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.328 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.330 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.331 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.332 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.332 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.334 TableView[3667:11303] AWESOME!!
2013-02-17 20:10:06.335 TableView[3667:11303] AWESOME!!
4

1 に答える 1

2

いいえ。あなたがしていることは、1 インデックスの配列に適しています。NSArrayただし、0-index です。for ループで何が起こるかというとsection0to listOfItems.count、つまり 0 から 3 まで、つまり 4 回の反復 (それぞれ 0、1、2、および 3 に対して 1 回) を意味します。<代わりに演算子を使用してください。

半開区間とゼロベースの番号付けに関するウィキペディアの記事を参照してください。

于 2013-02-17T07:29:29.653 に答える