2009-11-04 13 views
54

Mam UITableView wyświetlanie listy miast. Chcę je rozdzielić według stanu. Nie mogę się domyślić, jak zdobyć odpowiednie przedmioty z mojej tablicy. Jeśli sekcja 1 (Arizona) ma 2 miasta, a sekcja 2 (Kalifornia) ma 2 miasta, podczas korzystania z funkcji CellForRowAtIndexPath w sekcji 2 miasto 1 ma indeks 0, mimo że jest to trzeci element w mojej tablicy. Zastanawiałem się nad przekształceniem mojej City Array w State Array, gdzie każdy przedmiot posiada tablicę miast, ale wciąż nie wiem, w której sekcji się znajduje, a zatem nie wiem, która tablica miast pod nazwą States Array I musiałby uzyskać dostęp.UITableView, skąd mam wiedzieć, co Sekcja podczas cellForRowAtIndexPath?

Każda pomoc zostanie doceniona.

+1

W porządku ... najwyraźniej nie udało mi się właściwie zbadać tej. Przepraszam za głupie pytanie. –

+0

Może trochę głupi; ale nie ekstremalnie: miałem podobne pytanie, gdy po raz pierwszy zacząłem tworzyć iPhone'a. – Elliot

+1

Powodem, dla którego prawdopodobnie nie udało się rozwiązać tego samodzielnie, jest to, że właściwości wiersza i przekroju są dodatkami UIKit do NSIndexPath. Jeśli przejrzysz dokumentację NSIndexPath, nie są one dokumentowane. Są one jednak udokumentowane tutaj: http://developer.apple.com/iphone/library/documentation/UIKit/Reference/NSIndexPath_UIKitAdditions/Reference/Reference.html –

Odpowiedz

111

Metoda nazywa

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

Parametr indexpath zawiera wiersz i rozdział własności.

indexPath.section 
indexPath.row 

Oto linki dokumentacji dla

+0

jesteś niesamowita dzięki za tę wspaniałą pomoc :) –

9

można użyć indexPath.section i indexPath.row

Powiązane problemy