Dường như với tôi như bạn đã trả lời câu hỏi của riêng bạn: bạn không thể. Bởi vì ô không có indexPath khi viewDidLoad được thực hiện. Và trên thực tế, nó không có sau này, bởi vì cùng một tế bào có thể được tái sử dụng để được ở một chỉ số khác trong vòng một phần mười giây, nếu bạn sử dụng tế bào dequeueing (từ tốt đẹp!), Mà bạn nên.
EDIT: Ok tôi nghĩ rằng tôi thấy những gì bạn muốn: bạn đang lưu indexPath mình ở đâu đó khi bạn đưa ô đó vào bảngView. Lưu ý: nếu bạn không làm điều này, không có cách nào mà bạn có thể thực sự biết tại đó indexPath một ô cụ thể được đặt, ít nhất là không nếu bạn đang làm những việc theo cách bạn nên. Vì vậy, những gì bạn có thể làm chỉ đơn giản là tạo tất cả các ô trong phương thức viewDidLoad của bạn, lưu chúng trong một mảng, và sau đó, khi xem bảng yêu cầu chúng, chỉ cần đưa chúng ra khỏi mảng đó.
Lưu ý rằng đây không phải là cách tốt để điền vào chế độ xem bảng vì nó ngăn không cho tái sử dụng các ô. Một cách tốt hơn là lưu các nội dung của các ô (đồng bằng UIViews) vào mảng và thêm chúng dưới dạng trẻ em vào chế độ xem nội dung của ô trước khi trả lại ô. Điều này sẽ cho phép tái sử dụng tế bào, điều này rất quan trọng cho hiệu suất tốt. Nếu bạn không có nhiều ô hơn là vừa với màn hình, bạn không phải lo lắng về việc sử dụng lại chúng.
tại sao bạn cần indexPath trong phương pháp viewDidLoad? –
bởi vì tôi cần phải nhảy đến một vị trí tế bào cụ thể trên bàn của tôi, rằng tôi không biết ở vị trí nào nó sẽ được. –
Tôi đang bối rối.Các phần và hàng đếm cho một phần tử dữ liệu cụ thể trong bảng không tuyến tính như thế nào? Nếu nó không tuyến tính, một bảng tuyến tính sẽ được hiển thị như thế nào? – Giao