2010-11-24 6 views
1

Hey Jungs, wenn ich zeigen talbeview gibt es viele leere Zeilen ... Wie kann ich die Anzahl der Zeilen exakt gleich dargestellt [NSArray COUNT]Table-View-Reihen

Ich bin sicher,

- (NSInteger) tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 

geben Sie die richtige Anzahl der Zeilen, die es zeigen sollte

+1

einige Code hinzufügen für jede Art von Hilfe bitte. Setzen Sie die Methoden und Methoden von tableView Datasource, in denen Ihr Array vorbereitet wurde. – Ishu

+0

- (NSInteger) tableView: (UITableView *) tableView NummerOfRowsInSection: (NSInteger) Abschnitt {\t \t zurück [quiz.questions count]; } Obwohl die [Anzahl Fragen] 5 zurückgibt, wird die TabelleView mehr als 5 Zeilen mit leeren zusätzlichen Zeilen anzeigen ... Wie kann ich sie nicht zeigen? – Yongzhi

Antwort

2

Legen Sie die Tabelle footerView auf eine Ansicht fest, die nichts (aber nicht Null) darstellt.

tableView.tableFooterView = [[[UIView allocate] init] autorelease];

+0

dank für die Unterstützung! – Yongzhi

0

Sie haben den richtigen Platz und haben wirklich die Antwort bereits. Hier ist es in den Code ein:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    return [yourDataArrayName count]; 
} 

Ersatz der tatsächliche Name der Tabelle für Tableview und der tatsächliche Name Ihres Arrays für yourDataArrayName, offensichtlich.

+0

Was ich meine ist, dass ... sagen, diese Methode gibt 5 zurück, aber die Tabellenansicht zeigt viel mehr als 5 Zeilen und diese zusätzlichen Zeilen sind leer ... Jetzt möchte ich diese Tabellenansicht genau 5 Zeilen zeigen – Yongzhi

+0

Wenn es 5 Elemente gibt Das Array Die Tabellenansicht zeichnet nur 5 Zeilen. Sind Sie sicher, dass Sie keine Array-Elemente mit leeren Werten/Wörterbüchern haben?Setzen Sie einen Haltepunkt in der Rücklaufleitung und wenn die App die Ausführung auf sie pausiert, Typ „print [Yourarrayname count]“ (ohne die Anführungszeichen), um sicherzustellen, dass sie eigentlich nur 5. –

+0

Das Array nur 5 Elemente hat ... es ist footerview stuff ... danke für Ihre Hilfe sowieso :) – Yongzhi

0

Sie haben den richtigen Platz und haben wirklich die Antwort schon. Hier ist es in den Code ein: versuchen, es geholfen werden kann ....

  • (NSInteger) tableview: (UITableView *) tableview numberOfRowsInSection: (NSInteger) section { return totalRows; } totalRows = (wollen Sie also keine der Zeilen.)

und

  • (UITableViewCell *) tableview: (UITableView *) tableview cellForRowAtIndexPath: (NSIndexPath *) indexPath {

    NSString * CellIdentifier = [NSString stringWithFormat: @ "% i% i", indexPath.row, indexPath.section]; UITableViewCell * Zelle = [self.tableView dequeueReusableCellWithIdentifier: CellIdentifier]; if (Zelle == Nil) { Zelle = [[[UITableViewCell Alloc] InitWithStyle: UITableViewCellStyleDefault WiederverwendungIdentifier: CellIdentifier] Autorelease]; cell.accessoryType = UITableViewCellAccessoryNone; cell.accessoryType = UITableViewCellAccessoryNone; cell.highlighted = YES }