2010-07-19 12 views
19

Tengo un UITableView que se puede editar. Estoy mostrando celdas como tales:¿Cómo mostrar el indicador de divulgación mientras las celdas están en modo de edición?

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
     cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    } 

    // Configure the cell... 
    STWatchList *mySTWatchList; 
    mySTWatchList = [items objectAtIndex:indexPath.row]; 

    cell.textLabel.text = mySTWatchList.watchListName; 

    return cell; 
} 

Cuando el usuario está editando, me gustaría mostrar el indicador de divulgación. ¿Cómo puedo lograr esto?

Respuesta

54
cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator; 
0
if (indexPath.row==0) 
    { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease]; 
     cell.selectionStyle = UITableViewCellSelectionStyleGray; 
     cell.editingAccessoryType = UITableViewCellAccessoryDisclosureIndicator; 
    } 

    else 
    { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
     cell.selectionStyle = UITableViewCellSelectionStyleNone; 
    } 
Cuestiones relacionadas