2010-12-14 11 views
1

Ich habe eine Tabelle Ansicht, in alphabetische Abschnitte unterteilt, von dem Feld aufgefüllt, dieindexPath von Zellen in gruppierten tableview

gefiltert wurde, wie ich die „true“ indexPath von Zellen in einer gruppierten tableview verfolgen kann. anstelle der Zählung beginnend bei 0 für jeden Abschnitt.

ich brauche diese zu erhalten, so kann ich das richtige Bit von Daten aus einem

im Moment Array zugreifen es funktioniert wie folgt (nur für den Fall im nicht klar)

(Abschnitt 0) Reihe 0 Reihe 1 Reihe 2 (Abschnitt 1) ​​ Zeile 0 Zeile 1 etc ...........

ich brauche es zu bekommen, so kann ich erhalten

Abschnitt 0) Zeile 0 Zeile 1 Reihe 2 (Abschnitt 1) ​​ Zeile 3 Reihe 4

Dank im Voraus

Antwort

2

Versuchen Sie Folgendes:

- (NSUInteger)indexFromIndexPath:(NSIndexPath*)indexPath 
{ 
    NSUInteger index=0; 
    for(int i=0; i<indexPath.section; i++) 
     index += [self tableView:self.tableView numberOfRowsInSection:i]; 

    index += indexPath.row; 

    return index; 
} 

Es wird davon ausgegangen, dass diese Methode in einer UITableViewController-Klasse platziert ist. Sie können es wie folgt verwenden:

NSUInterger realIndex = [self indexFromIndexPath:indexPath]; 
id myObject = [dataArray objectAtIndex:realIndex]; 
2

diesen Code verwenden richtige Zeile zu erhalten,

NSUInteger row = 0; 
for (NSUInteger i = 0; i < noofsectionsinTableView; i++) 
    row += [self.tableView numberOfRowsInSection:i]; 
return row; 
+0

Sorry, aber was meinst du mit Datenquelle? , tableview, des Arrays mit meinen Daten, keine Antwort auf numberOfRowsInSection --- sorry, wenn ich daft bin –

+0

sorry, ich habe meinen Code ohne Bearbeitung eingefügt ... – KingofBliss

+0

Entschuldigung, ein Schmerz zu sein, aber haben Sie ein Beispiel wie du es benutzt hast? –

Verwandte Themen