Tôi đã tạo một lớp "DeletableImageView" (.swift + .xib) sử dụng giao thức mà tôi đã định nghĩa là "DeletableImageViewDelegate" thông qua thuộc tính mà tôi gọi là delegate.Cách kết nối đại biểu từ lớp tùy chỉnh trong xib?
Ví dụ vì lợi ích của sự rõ ràng:
DeletableImageView.swift
protocol DeletableImageViewDelegate {
func deleteImageWithTag(tag: Int!) -> (Bool)
func addImageOnViewWithTag(tag: Int!) -> (Bool)
...
}
class DeletableImageView: UIView {
var view: UIView!
var delegate: DeletableImageViewDelegate?
// Some random methods + some use of the delegate protocol's methods
...
}
Vấn đề của tôi là bây giờ, khi tôi cố gắng sử dụng lớp học của tôi trong một bộ điều khiển từ tập tin liên quan đến .xib (mà có nghĩa là tôi kéo và thả một khung nhìn trong trình xây dựng giao diện và gán lớp DeletableImageView cho khung nhìn này) Tôi không thể liên kết thuộc tính ủy nhiệm (ngay cả khi tôi khai báo thuộc tính này dưới dạng IBOutlet).
Những gì tôi muốn để có thể làm là để trực tiếp liên kết ổ cắm đại biểu của quan điểm với "Chủ đầu tư tập" trong .xib
Điều chính xác tương tự như bạn làm gì khi bạn liên kết nguồn dữ liệu và đại biểu từ một tableview trực tiếp trong tập tin .xib.
Nhưng khi tôi kiểm soát việc kéo chúng sẽ không liên kết với nhau.
Có ai có ý tưởng gì về những gì đang xảy ra không?
Cảm ơn bạn rất nhiều.
Chủ sở hữu tệp có tuân thủ giao thức không? – luk2302
Có chủ sở hữu tệp tuân theo giao thức ... –
Đây là video tôi đã thực hiện để giúp bạn hiểu vấn đề của tôi: https: // youtu.be/clYFj6dkaWk –