Tôi đã sauLàm thế nào để tham khảo bộ điều khiển từ một lớp UITableViewCell trong Swift
- ViewController
- tableView
- CustomCell
tôi đã sử dụng một NIB (một tập tin .xib) cho ô, sử dụng lớp CustomCell. Lớp tế bào tùy chỉnh này xử lý IBAction cho một số liên lạc trên nút của ô. Tôi muốn tham khảo ViewController và một số biến của nó bên trong nó. Làm thế nào tôi phải làm điều đó (truy cập ViewController)?
Cảm ơn!
Dấu đầu dòng thứ hai ở trên dường như dành cho Mục tiêu-C. Trong một nhanh chóng có thể làm điều này: cho đại biểu: ClasThatImplementsProtocol – zeeple
nhờ @ user1639164, mã cố định – Antonio
Điều này có thể làm việc. Nhưng khi đóng gói dataSource vào một lớp khác, như bạn nên (không đặt DS vào bộ điều khiển), bạn cần tìm một cách khác để kết nối các ô và bộ điều khiển. Một điều bạn có thể làm là sử dụng phương thức tableView delegate willDisplayCell để gán tableview làm đại biểu cho ô đó. Sau đó bạn cần phải hủy liên kết chúng trong PrepareForReuse và dealloc hoặc deinit tùy thuộc vào ngôn ngữ bạn đang sử dụng. Thông báo cũng không phải là giải pháp lý tưởng nếu có nhiều bộ điều khiển hoạt động mà nghe cùng một thông báo. –