Về cơ bản tôi đang lưu trữ chỉ mục của một mảng trong NSInteger. Tôi bây giờ cần nó như là một NSIndexpath, tôi đang đấu tranh để xem và tìm một cách để chuyển đổi NSInteger của tôi để NSIndexpath vì vậy tôi có thể tái sử dụng nó.Chuyển đổi NSInteger thành NSIndexpath
Trả lời
Đối với một int index
:
NSIndexPath *path = [NSIndexPath indexPathWithIndex:index];
Tạo Index của mặt hàng đó trong nút 0 đến thời điểm để theo the reference.
Để sử dụng indexPath trong một UITableView
, phương pháp thích hợp hơn là
NSIndexPath *path = [NSIndexPath indexPathForRow:row inSection:section];
Cảm ơn. Tôi vẫn có thể làm đường dẫn. – Dan
Sử dụng các phương pháp dưới đây của lớp NSIndexPath.
+ (id)indexPathWithIndex:(NSUInteger)index;
+ (id)indexPathWithIndexes:(NSUInteger *)indexes length:(NSUInteger)length;
- (id)initWithIndex:(NSUInteger)index
Sử dụng như sau và cũng đừng quên release
myIndexPath
đối tượng sau khi sử dụng.
NSIndexPath *myIndexPath = [[NSIndexPath alloc] initWithIndex:[myIntObj intValue]];
Nếu bạn cần một NSIndexPath
cho một UITableView
, bạn có thể sử dụng indexPathForRow:inSection:
(reference). Đường dẫn chỉ mục được chuyển đến chế độ xem bảng phải chứa chính xác hai chỉ mục xác định phần và hàng. Đường dẫn chỉ mục được tạo với indexPathWithIndex:
chỉ chứa một chỉ mục và sẽ không hoạt động với chế độ xem bảng.
Swift 3:
let indexPath = IndexPath(row: 0, section: 0)
- 1. Làm thế nào để chuyển đổi NSIndexPath thành NSInteger?
- 2. Làm thế nào để chuyển đổi NSIndexpath thành NSInteger hoặc đơn giản là int?
- 3. Chuyển đổi NSString thành NSInteger?
- 4. Chuyển đổi NSNumber để NSInteger
- 5. Làm cách nào để chuyển đổi NSInteger thành NSTimeInterval
- 6. Làm thế nào để chuyển đổi NSInteger thành giá trị nhị phân (chuỗi)
- 7. Chuyển đổi ngầm định mất độ chính xác nguyên: 'long long' thành 'NSInteger' (aka 'int')
- 8. Xcode iOS: Chuyển đổi int thành NSString
- 9. Cách tăng NSIndexPath
- 10. Cách tạo NSIndexPath cho TableView
- 11. iOS: Chuyển đổi id thành int
- 12. Cách chuyển đổi NSNumber thành NSString
- 13. NSInteger! = Nil
- 14. Đặt NSIndexPath theo lập trình
- 15. Có thể bỏ NSInteger vào NSNumber không?
- 16. Chuyển đổi NULL thành chuỗi rỗng - Chuyển đổi không thành công khi chuyển đổi từ chuỗi ký tự thành uniqueidentifier
- 17. Nối NSInteger vào NSMutableData
- 18. Chuyển đổi ifstream thành istream
- 19. Chuyển đổi DataColumn.DataType thành SqlDbType
- 20. Chuyển đổi Ruby thành C#
- 21. Chuyển đổi XDocument thành Luồng
- 22. Chuyển đổi System.Drawing.Image thành System.Windows.Controls.Image?
- 23. Chuyển đổi chuỗi thành System.IO.Stream
- 24. Chuyển đổi HashMap thành ArrayList
- 25. Chuyển đổi sbyte thành byte
- 26. Chuyển đổi chuỗi thành Enum?
- 27. Chuyển đổi Matlab thành C++
- 28. Chuyển đổi Seq thành ArrayBuffer
- 29. chuyển đổi int thành wstring
- 30. Chuyển đổi LINQ thành XSLT
gì bạn cần 'NSIndexPath' cho? Bạn có cần nó cho một 'UITableView'? – albertamg
Được sử dụng khi gọi báo cáo cập nhật cho sqlite. Tôi nghĩ rằng tôi bây giờ chuyển đổi sang NSIndexPath nhưng tôi cần NSIndexPath.row và điều này ném một lỗi. Bất kỳ ý tưởng? – Dan
Bạn có thể ** không ** gọi 'hàng' trên một đường dẫn chỉ mục được tạo bằng' indexPathWithIndex: '. Để tạo một đường dẫn chỉ mục, bạn có thể gọi 'hàng' trên nó, bạn có thể sử dụng' indexPathForRow: inSection: '. – albertamg