奇数インデックスが「セパレータ」であるUITableViewを実装しようとしています。問題は、dataSourceに1つのオブジェクトがあり、tableViewをロードすると、最初のセルが正常に表示されることです。ただし、dataSourceに2つのオブジェクトがあり、tableViewをロードすると、2つのセルがあるはずなのに、1つのセルしか表示されません。何かが変わる場合はセルにデータをリロードしようとしましたが、変更されませんでした。
表示するコードが必要な場合は、お知らせください。
奇数インデックスが「セパレータ」であるUITableViewを実装しようとしています。問題は、dataSourceに1つのオブジェクトがあり、tableViewをロードすると、最初のセルが正常に表示されることです。ただし、dataSourceに2つのオブジェクトがあり、tableViewをロードすると、2つのセルがあるはずなのに、1つのセルしか表示されません。何かが変わる場合はセルにデータをリロードしようとしましたが、変更されませんでした。
表示するコードが必要な場合は、お知らせください。
あなたの問題はにあると思いますtableView:numberOfRowsInSection:
。テーブルのデータセルの前に「スペーサー」セルを挿入しているため、そのメソッドから返される行数はスペーサーセルも考慮する必要があります。したがって、返される正しい数は配列内の要素数の2倍です。
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [self.cellArray count] * 2;
}