私の UITableView には、いくつかのカスタム セルがあり、次に 10 回繰り返す必要がある 1 つのカスタム セルがあり、それぞれの UILabel の値が異なります。最後のカスタム セルを複数回再利用しようとするまで、すべて正常にレンダリングされます。最後のセルは正しく描画されますが、前の 9 つのセルは空白で表示され、セル間で分割されません。
これが私のコードです:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath (NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = nil;
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
// Configure the cell...
switch (indexPath.row) {
case 0:
cell = nameCell;
break;
case 1:
cell = globalSettingsCell;
break;
case 2:
cell = queueTypeCell;
break;
case 3:
cell = starMinCell;
break;
case 4:
cell = lengthMaxCell;
break;
}
if (indexPath.row > 4) {
cell = genreCell;
genreLabel.text = [genres objectAtIndex:(indexPath.row - 5)];
}
return cell;
}