2012-03-28 9 views
0

Ich versuche, eine App zu machen, in der ich die gruppierte Tabellenansicht verwende. In dem ich die Abschnitte erstelle, in denen der erste Buchstabe von einem Array kommt und es tadellos macht. der Code unterWie man den Wert Abschnitt weise in UItableview holt?

sections=[[NSMutableArray alloc] init]; 

for(int i=0;i<[PdfNames count]; i++) 
{ 

NSString *s=[[PdfNames objectAtIndex:i] substringToIndex:1];   

    NSPredicate *p=[NSPredicate predicateWithFormat:@"letter like '%@'",s]; 

    NSArray *check=[sections filteredArrayUsingPredicate:p]; 


    if([check count]<1) 

    { 
     dict=[[[NSMutableDictionary alloc] init] autorelease]; 
     [dict setValue:s forKey:@"letter"]; 
     [sections addObject:dict]; 

    } 


} 

aber jetzt bin ich nicht in der Lage, dass Hacke bekommen kann ich die Namen der pdf von Array erhalten, die zu ihrer secion gehört Oder beginnt mit dem Alphabet.

+0

Können Sie mir bitte sagen, welche Art von Problem Sie konfrontiert sind? Jetzt bin ich verwirrt von Ihrem Fragetitel und der Beschreibung. – Devang

+0

Ich habe ein Array Pdf-Namen jetzt, was ich getan habe, habe ich ein Wörterbuch erstellt, in dem ich den ersten Buchstaben brauche, so dass es als Abschnitt Header verwendet werden könnte, und das Problem ist, dass ich nicht den Pdf-Namen einfügen kann das Array in diesem bestimmten Abschnitt :) – Purva

+0

Ist es eine Frage oder zwei verschiedene? (1) Letzteres kann nicht als Kopfzeile gesetzt werden. Oder (2) Es ist nicht möglich, bestimmte Daten in der Zeile des Tabellenabschnitts festzulegen. ?? – Devang

Antwort

1

Sie erstellen ein Array sections die leer natürlich ist. Sie erstellen dann ein Array check basierend auf sections. Es wird daher auch leer sein. [check count] wird immer Null sein. No NSDictionary wird erstellt.

Klar?

-2

Versuchen Sie folgenden Code seine grundlegende Logik, ich hoffe, Sie können verstehen.

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
    if(section == 0) { 
     return 10; // Number of rows in section. 
    } else if (section == 1) { 
     return 5; 
    } 
} 

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
    return 2; // Let say we have two section. 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    UITableViewCell *cell; 
    if (indexPath.section == 0) { 
     // Assign your data 
    } else if (section == 1) { 
     // Assign your data 
    } 
} 

Ebenso können Sie für die table section auf didSelectRowAtIndexPath: Methode überprüfen

+0

Es scheint, dass diese Antwort absolut nichts mit der Frage zu tun hat. – Mundi

+0

@Mundi: Von Titel "Wie man den Wert Abschnitt weise in UItableview holt?" Ich dachte, dass Benutzer nicht wissen, wie Arrays wie in Abschnitt Tabelle zu trennen. – Devang

+0

Vielleicht hast du Recht ... Trotzdem würde das nicht helfen. Guter Versuch, obwohl. – Mundi

Verwandte Themen