2016-07-19 12 views
0

Ich habe seit einigen Tagen damit zu kämpfen und versuche eine Reihe von verschiedenen Möglichkeiten zu versuchen, Teile meiner Tabellenansicht zu entfernen.IOS Tabellenzeile Abschnitt und Zellen löschen/ausblenden?

ExportSettings.h

@property (weak, nonatomic) IBOutlet UITableViewRowAction *MovemberFeatures; 

Dies wird den movember Abschnitt verbunden.

ExportSettings.m

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
UITableViewCell* cell = [super tableView:tableView cellForRowAtIndexPath:indexPath]; 


if(cell == self.MovemberFeatures) 
    return 0; //set the hidden cell's height to 0 

return [super tableView:tableView heightForRowAtIndexPath:indexPath]; 
} 

Derzeit ist es nicht zu bauen und ist nicht sicher, warum. Jede Hilfe wäre toll ![enter image description here

+0

Sie möchten eine bestimmte Zeile löschen? –

+0

Ich möchte den Movember-Feature-Abschnitt löschen – Brad

+0

Können Sie Ihren Code für alle von Ihnen implementierten Delegierten für Tabellenansichten posten? –

Antwort

0
if(cell == self.MovemberFeatures) 

Sie versuchen, eine UITableViewCell mit einem UITableViewRowAction zu vergleichen. Das ist, wo der Build scheitert, denke ich.

Sie können in documentation sehen, dass UITableViewRowAction eine einzelne Aktion definiert, die angezeigt wird, wenn der Benutzer horizontal in einer Tabellenzeile wischt. Überhaupt nicht geeignet für das, was Sie tun möchten.

Verwenden Sie die NSInteger, die mit dem Abschnitt verbunden sind, um darauf Bezug zu nehmen.

Wie von Bharat Modi vorgeschlagen, verwenden Sie [tableView deleteSections:[NSIndexSet indexSetWithIndex:indexPath.section] withRowAnimation:UITableViewRowAnimationFade];, um einen Abschnitt aus der Tabelle zu löschen.