Ich habe eine UITableView im Menü meiner Anwendung. Diese Tabelle hat am Anfang eine bestimmte Anzahl von Zellen (Zeilen).Hinzufügen von verschiedenen Arten von Zellen zu UITableView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
return 5;
}
Wenn zum Beispiel der Zelle der indexPath.row = 1
geklickt hat, habe ich einige neue Zellen hinzufügen muß (können 3-Zellen sagen), nachdem diese Zelle (so im Index 2, 3 und 4). Und wenn diese Zelle zum zweiten Mal angeklickt wird, muss ich die hinzugefügten Zellen entfernen. Das Problem besteht darin, dass die hinzuzufügenden Zellen einen anderen Typ haben (eine andere Klasse). Ich suchte nach, wie man Zellen hinzufügt/löscht und ich fand, dass ich die insertRowsAtIndexPaths
und die Löschung benutzen kann. Aber wie kann ich den Typ der Zelle angeben und dann zurückgeben? Dies ist die Schaltfläche Ziel meiner Zelle:
[cell.showDetail addTarget:self action:@selector(btnSowDetailClicked) forControlEvents:UIControlEventTouchUpInside];
Ich weiß nicht, was in den Wähler bringen zu tun, was ich beschreiben:
-(void) btnSowDetailClicked {
// ????
}
Und wie kann ich die numberOfRowsInSection
in der Wähler?