I am trying to create a tableview with a custom separator. I created a custom cell containing the content and another that contains only the UIImageView with a separator. The problem is how the content is accessed. I can not use indexPath.row
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { CustomCell *cell = (CustomCell *) [tableView dequeueReusableCellWithIdentifier: @"CustomCell"]; if(cell == nil) { cell = [[[NSBundle mainBundle] loadNibNamed:@"CustomCell" owner:self options:nil] objectAtIndex:0]; } SeparatorCell *cellSeparator = (SeparatorCell *) [tableView dequeueReusableCellWithIdentifier: @"SeparatorCell"]; if(cellSeparator == nil) { cellSeparator = [[[NSBundle mainBundle] loadNibNamed:@"SeparatorCell" owner:self options:nil] objectAtIndex:0]; } if(indexPath.row % 2) { UIFont * myCustomFont = [UIFont fontWithName:@"Arial Black" size:16]; [cell.titulo setFont:myCustomFont]; cell.titulo.textColor = [UIColor colorWithRed:103/255.0f green:169/255.0f blue:0/255.0f alpha:1]; cell.titulo.text = [Title objectAtIndex:myRow]; cell.subtitle.text = [Subtitle objectAtIndex:myRow]; cell.tag = myRow; myRow++; } else [cellSeparator.imagem setImage:[UIImage imageNamed:@"CustomSeparator.png"]]; if(indexPath.row % 2) return cell; else return cellSeparator; }
myRow
- global NSInteger.
I have already tried
if(myRow == Title.count) myRow=0; else myRow++;
objective-c uitableview custom-cell
darkman Jul 12 2018-12-12T00: 00Z
source share