2009-03-19 12 views
45

Mam pytanie - w jaki sposób mogę uzyskać liczbę wierszy wybranych w tabeli? Przypisuję go ręcznie do zmiennej. Problem polega na tym, że jeśli wiersz został odznaczony, moja zmienna nadal zachowuje starą wartość.UITableView - jaki wiersz został wybrany?

Co mogę z tym zrobić? Czy istnieje metoda w UITableView, która zwraca liczbę aktualnie wybranego wiersza?

Z góry dziękuję, Ilya.

Odpowiedz

109

Jeśli nie wdrożyły delegata (patrz nduplessis) UITableView oferuje również:

- (NSIndexPath *)indexPathForSelectedRow 
+0

Dziękuję, Jarret, że jest to, czego potrzebowałem. Teraz wszystko działa idealnie. –

+10

Dla każdego, kto szuka wersji wielokrotnego wyboru, jest to '- (NSArray *) indexPathsForSelectedRows' –

+1

Problem z tą metodą polega na tym, że gdy jest wywoływana, nawet jeśli użytkownik niczego nie wybrał, zwraca 0. – redDragonzz

36

UITableViewDelegate wywoła

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 

po wybraniu rzędzie. Z tego można łatwo określić za pomocą wiersza indexPath.section i indexPath.row

Powiązane problemy