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?
16
A
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];
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
To ObjectiveC, nie Swift – zisoft
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;) –
Równie dobrze mógłby opublikować własną odpowiedź. – Josh