2015-04-03 14 views
16

Wykonuję podstawową aplikację quizową. Wybory są w formie widoku tabeli. Jeśli użytkownik przejdzie do poprzedniego pytania, chcę mu pokazać wcześniej wybrany wybór. Zapisałem wybór w NSUserDefaults. Jak przekonwertować tę wartość int na NSIndexpath i użyć jej w moim widoku tabeli?Jak przekonwertować int na nsindexpath?

Odpowiedz

50

Zobacz NSINdexPath UIKit Additions

w Twoim przypadku możesz użyj (Swift):

let indexPath = NSIndexPath(forRow: 0, inSection: 0) 

Swift 3.0:

let indexPath = IndexPath(row: 0, section: 0) 
4

Duplikat This post

skopiowane otrzymywałem odpowiedź tutaj

dla indeksu int:

NSIndexPath *path = [NSIndexPath indexPathWithIndex:index]; 

Tworzy indeks elementu w węźle 0 aby wskazać, jak na odniesienie.

Aby użyć indexPath w UITableView, tym bardziej odpowiednia metoda jest

NSIndexPath *path = [NSIndexPath indexPathForRow:yourInt inSection:section]; 
+3

To ObjectiveC, nie Swift – zisoft

+1

W porządku, ale działa tak samo. Możesz zasugerować edycję mojego postu za pomocą wersji kodu swift. Założę się, że istnieje identyczna metoda;) –

+1

Równie dobrze mógłby opublikować własną odpowiedź. – Josh

0

Można uzyskać indexpath za pomocą poniższego kodu

NSIndexPath *index = [NSIndexPath indexPathForRow:YOURINTSTORED inSection:0]; 
+1

To jest ObjectiveC, a nie Swift – zisoft

Powiązane problemy