1

各セクションのセクション数と行数を動的に返すテーブルビューがあります。このように実装できます

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if(  section == 0)
    return [array count];

    if(  section == 1)
    return [array2 count];

    if(  section == 2)
    return [array3 count];
}

3 つのセクションがあることを認識している場合は、上記の方法でそれを行うことができます。しかし、異なるセクションの行数を動的に定義する方法。例:- if(section == 0) があります。ここで 0,1,2 の値をハードコーディングしたくありません。セクションの総数についてはわかりません。異なるセクションの行数を動的に返すにはどうすればよいでしょうか? セクション数を表示する配列と、各セクションの行数を表示する別の配列があります。メソッド「numberOfRowsInSection」で動的に言及する方法は?

4

1 に答える 1

7

ここでは、このアプローチに従うことができます。カウント可能なすべての配列を別の配列に入れることができNSMutableArrayます。tmpArray[0] = arraytmpArray[1] = array2[tmpArray addObject:array] ..)

その後、あなたはこのように行くことができます

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
    return [[tmpArray objectAtIndex:section] count];
}

これが問題の解決に役立つことを願っています..

于 2012-05-02T14:42:56.843 に答える