Zasadniczo przechowuję indeks tablicy w NSIntegerze. Teraz potrzebuję tego jako NSIndexpath, walczę, aby zobaczyć i znaleźć sposób, aby przekonwertować mój NSInteger na NSIndexpath, dzięki czemu mogę go ponownie użyć.Konwertuj NSInteger na NSIndexpath
Odpowiedz
Dla int index
:
NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];
Tworzy indeks elementu w węźle 0 pkt do jak za the reference.
Aby użyć indexPath w UITableView
, tym bardziej odpowiednia metoda jest
NSIndexPath *path = [NSIndexPath indexPathForRow:row inSection:section];
Dzięki. Czy nadal mogę zrobić path.row lub czy dostanę swoje eiderów? – Dan
Użyj poniższych metod klasy NSIndexPath.
+ (id)indexPathWithIndex:(NSUInteger)index;
+ (id)indexPathWithIndexes:(NSUInteger *)indexes length:(NSUInteger)length;
- (id)initWithIndex:(NSUInteger)index
Zastosowanie jak poniżej, a także nie zapomnij release
myIndexPath
obiektu po użyciu.
NSIndexPath *myIndexPath = [[NSIndexPath alloc] initWithIndex:[myIntObj intValue]];
Jeśli potrzebujesz NSIndexPath
dla UITableView
, można użyć indexPathForRow:inSection:
(reference). Ścieżki indeksów przekazane do widoku tabeli muszą zawierać dokładnie dwa indeksy określające sekcję i wiersz. Ścieżka indeksu utworzona za pomocą indexPathWithIndex:
zawiera tylko jeden indeks i nie będzie działać z widokiem tabeli.
Swift 3:
let indexPath = IndexPath(row: 0, section: 0)
- 1. Jak przekonwertować NSIndexPath na NSInteger?
- 2. Konwertuj NSInteger na NSUInteger?
- 3. Konwertuj NSString na NSInteger?
- 4. Jak przekonwertować int na nsindexpath?
- 5. Jak przekonwertować NSInteger na NSTimeInterval
- 6. jak przekonwertować NSinteger na ciąg
- 7. Jak uzyskać konkretne wartości z NSIndexPath
- 8. Czy wątki NSIndexPath są bezpieczne?
- 9. Dołącz NSInteger do NSMutableData
- 10. Jak utworzyć NSIndexPath dla TableView
- 11. Xcode iOS: Konwertuj int na NSString
- 12. NSIndexPath i IndexPath w Swift 3.0
- 13. Zwrócić NSIndexPath z komórki niestandardowej? (UITableView)
- 14. Konwertuj NA na poziom czynnika
- 15. Konwertuj CSS na HTML
- 16. Konwertuj obraz na XAML?
- 17. Konwertuj System.Windows.Media.Pen na System.Drawing.Pen
- 18. Konwertuj ciąg na LatLng
- 19. Konwertuj BytesIO na Plik
- 20. Konwertuj tablicę na JSON
- 21. Konwertuj klasę na rozszerzenie
- 22. Konwertuj wielokąt na trójkąty
- 23. Konwertuj datatable na datareader
- 24. Konwertuj Actionscript na JavaScript
- 25. Konwertuj system.data.linq.binary na bajt []
- 26. Konwertuj bajt [] na sbyte []
- 27. Konwertuj EntityReference na Entity
- 28. Konwertuj na wyliczenie
- 29. Konwertuj ciąg na SocketAddr
- 30. Konwertuj null na ciąg
Co zrobić, potrzebny jest 'NSIndexPath' dla? Czy potrzebujesz go do 'UITableView'? – albertamg
Służy do wywoływania instrukcji aktualizacji dla sqlite. Myślę, że teraz przekonwertowałem na NSIndexPath, ale potrzebuję NSIndexPath.row i to powoduje błąd. Jakieś pomysły? – Dan
Możesz ** nie ** wywoływać 'wiersz' na ścieżce indeksu utworzonej przez' indexPathWithIndex: '. Aby utworzyć ścieżkę indeksu, którą możesz wywołać 'wiersz', możesz użyć' indexPathForRow: inSection: '. – albertamg