0

奇数インデックスが「セパレータ」であるUITableViewを実装しようとしています。問題は、dataSourceに1つのオブジェクトがあり、tableViewをロードすると、最初のセルが正常に表示されることです。ただし、dataSourceに2つのオブジェクトがあり、tableViewをロードすると、2つのセルがあるはずなのに、1つのセルしか表示されません。何かが変わる場合はセルにデータをリロードしようとしましたが、変更されませんでした。

表示するコードが必要な場合は、お知らせください。

4

1 に答える 1

1

あなたの問題はにあると思いますtableView:numberOfRowsInSection:。テーブルのデータセルの前に「スペーサー」セルを挿入しているため、そのメソッドから返される行数はスペーサーセルも考慮する必要があります。したがって、返される正しい数は配列内の要素数の2倍です。

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [self.cellArray count] * 2;
}
于 2012-08-12T18:06:11.660 に答える