問題は、セルがセクション1(または2、3、...)にあり、前のセクションのセル数が奇数の場合、前のセルの最後のセルと同じ色で終わることです。
したがって、前のセクションのセル数を確認する必要があります。その数が奇数の場合は、「if」ステートメントを反転し、偶数の場合はそのままにします。
編集:
int toBeAdded = 0;
if (indexPath.section>0) {
toBeAdded = ([self tableView:tableView numberOfRowsInSection:(indexPath.section -1)]) %2 ;
}
if (([indexpath row]+toBeAdded)%2) {
trackCell.contentView.backgroundColor = [UIColor clearColor];
} else {
trackCell.contentView.backgroundColor = [UIColor colorWithRed:212/255.0 green:212/255.0 blue:212/255.0 alpha:0.1];
}
編集2:
「WillJenkins」を見る...彼は正しい...前のセクションだけでなく、前のすべてのセクションを見る必要があります...
セクション内のすべてのセルをカウントする彼の方法は、私のものほど良くはありませんが、彼の答えは正しいものであり、彼にとっては+1です...とにかく、最良の方法は、彼のループとtableViewへの呼び出しを組み合わせることです。 tableView numberOfRowsInSection: