UItableviewcell custom cell not showing details

Refresh

December 2018

Views

2.5k time

2

Any help please!! I am trying to show title and details, but details do not display(blank).

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier] ;
    }



    NSString * theCell = [NSString stringWithFormat:@"From %@ to %@ at %@", [flights valueForKey:@"depAirport"],[flights valueForKey:@"destAirport"],[flights valueForKey:@"depTime"]];
    NSLog(@"the %@", theCell);

    // Configure the cell...
    // Configure the cell...

    cell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:12];
    cell.textLabel.lineBreakMode = UILineBreakModeWordWrap;
    cell.textLabel.numberOfLines = 0;
    cell.textLabel.textColor =[UIColor blackColor];

    cell.textLabel.text = [[flights objectAtIndex:[indexPath row]] valueForKey:@"flight_ID"];


    cell.detailTextLabel.text = theCell;


    return cell;
}

Any help would be appreciate!!

2 answers

3

Если вы используете раскадровку, ваша клетка не станет нулевым . Это означает , что клетка всегда возвращается из DEQUEUE метода. Таким образом , код инициализации ячейки никогда не инициализируются и стиль не меняется на UITableViewCellStyleSubtitle . Поэтому подробно текст этикетки оленья кожа существовать.

Таким образом, вы должны изменить прототип в раскадровке, чтобы иметь стиль субтитров.

0

Что UITableViewCellStyle вы используете? UITableViewCellStyleDefault не будет работать.

mak