2016-08-11 4 views
0

Ich habe 3 Listen, die in einer UITableView basierend auf einigen Bedingungen angezeigt werden.Anzeigen verschiedener Datensätze in derselben UITableView basierend auf den Bedingungen

Ich verwende eine benutzerdefinierte Tabellenansicht Zelle, um es anzuzeigen. Wenn also die Daten von der ersten Menge sind, muss ich insgesamt 5 Etiketten in einer Reihe anzeigen; Wenn es sich um einen zweiten Satz handelt, muss ich 2 Etiketten und für den 3. Satz 1 Etikett anzeigen, und seine Ausrichtung wird unterschiedlich sein.

Kann ich mit einem Storyboard diese Art von Daten anzeigen?

+0

Nein, Sie können nicht Storyboard verwenden. –

Antwort

0

Mithilfe von TableView-Abschnitten können Sie unterschiedliche Datensätze unterscheiden. Sie können den Abschnitt deaktivieren, um die benutzerdefinierten Informationen für jedes Dataset zu erstellen.

#pragma mark - UITableView 

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection (NSInteger)section { 
    NSInteger rows; 
    switch (section) { 
     case 0: 
      rows = firstSet.count; 
      break; 
     case 2: 
      rows = secondSet.count; 
      break; 
     default: 
      rows = 0; 
      break; 
    } 
    return rows; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell = [[UITableViewCell alloc] init]; 

    switch (indexPath.section) { 
     case 0: 
      //Custom cell for first section 
      cell = [self customFirstSectionCell]; 
      break; 
     case 2: 
      //Custom cell for second section 
      break; 
     default: 
      rows = 0; 
      break; 
    } 

    return cell; 
} 
Verwandte Themen