Zellen der Tabellenansicht in ios erweitern und reduzieren

Ich habe eine Tabellenansicht von benutzerdefinierten Zellen und einigen Schaltflächen in jeder Zelle. Wenn Sie auf eine der Schaltflächen in der Zelle klicken, wird eine weitere benutzerdefinierte Ansicht unter dieser Zelle angezeigt. Wenn Sie anschließend auf dieselbe Schaltfläche klicken, wird die Ansicht ausgeblendet und für alle Zellen benötigt Ich habe versucht mit Insertrow-Methode auf die Schaltfläche klicken, aber vergebens. Wie kann ich dies mit nur die Tabellenansicht Delegaten tun.

Das habe ich versucht:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"CustomCell_For_Dashboard";

    CustomCellFor_Dashboard  *customCell = (CustomCellFor_Dashboard *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
    if (customCell == nil)
    {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"CustomCellFor_Dashboard" owner:self options:nil];
        customCell = [nib objectAtIndex:0];
    }
    [customCell.howyoulfeelBtn  addTarget:self action:@selector(buttonclicked:) forControlEvents:UIControlEventTouchUpInside];
      customCell.nameLabel.text = @"test";
    customCell.imgView.image = [UIImage imageNamed:@"Default.png"];
   // customCell.prepTimeLabel.text = [prepTime objectAtIndex:indexPath.row];
    return customCell;
}

-(void)buttonclicked:(id)sender{
    NSIndexPath *indexPath = [myTable indexPathForCell:sender];


    [myTable beginUpdates];

     NSIndexPath *insertPath = [NSIndexPath indexPathForRow:indexPath.row inSection:indexPath.section];
   [myTable insertRowsAtIndexPaths:[NSArray arrayWithObject:insertPath] withRowAnimation:UITableViewRowAnimationTop];
  } 

Kann mir jemand helfen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage