2009-11-04 8 views
54

Ich habe eine UITableView mit einer Liste von Städten. Ich möchte sie nach Staat trennen. Ich kann mir nicht vorstellen, wie ich die richtigen Gegenstände aus meinem Array herausholen kann. Wenn Abschnitt 1 (Arizona) über zwei Städte und Abschnitt 2 (Kalifornien) über zwei Städte verfügt, hat Stadt 1 während des Abschnitts cellForRowAtIndexPath, Abschnitt 2, einen Index von 0, obwohl es der dritte Eintrag in meinem Array ist. Ich dachte darüber nach, mein City Array in ein State Array zu verwandeln, wo jeder Gegenstand ein Array von Städten enthält, aber ich weiß immer noch nicht, in welchem ​​Abschnitt ich bin und weiß daher nicht, welches City Array unter dem States Array I ist müsste zugreifen.UITableView, woher weiß ich, welchen Abschnitt während cellForRowAtIndexPath?

Jede Hilfe wäre willkommen.

+1

In Ordnung ... anscheinend habe ich es versäumt, diese richtig zu erforschen. Entschuldigung wegen der dummen Frage. –

+0

Ein bisschen dumm vielleicht; aber nicht extrem: Ich hatte eine ähnliche Frage, als ich anfing, iPhone dev zu machen. – Elliot

+1

Der Grund, warum Sie dies wahrscheinlich nicht selbst gelöst haben, ist, dass die Zeilen- und Abschnittseigenschaften UIKit Ergänzungen zu NSIndexPath sind. Wenn Sie die NSIndexPath-Dokumentation nachschlagen, sind sie nicht dokumentiert. Sie sind jedoch hier dokumentiert: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/NSIndexPath_UIKitAdditions/Reference/Reference.html –

Antwort

111
verwenden

Verfahren

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

Der indexPath Parameter enthält Eigenschaft eine Zeile und Abschnitt genannt wird.

indexPath.section 
indexPath.row 

Hier Dokumentation Links für

+0

du bist super danke für diese tolle hilfe :) –

9

können Sie indexPath.section und indexPath.row

Verwandte Themen