मैंने एक वर्ग "DeletableImageView" (.swift + .xib) बनाया है जो प्रोटोकॉल का उपयोग करता है जिसे मैंने "DeletableImageViewDelegate" के रूप में परिभाषित किया है जिसे मैंने प्रतिनिधि कहा है। स्पष्टता के लिएxib में कस्टम क्लास से प्रतिनिधि को कैसे कनेक्ट करें?
उदाहरण:
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
...
}
मेरे समस्या यह है कि अब, जब मैं जुड़े .xib फ़ाइल से एक नियंत्रक में मेरी कक्षा का उपयोग करने के (कोशिश जो इसका मतलब है कि मैं इंटरफ़ेस बिल्डर में एक दृश्य खींच और छोड़ देता हूं और इस दृश्य में DeletableImageView क्लास असाइन करता हूं) मैं प्रतिनिधि संपत्ति को लिंक नहीं कर सकता (भले ही मैं इस संपत्ति को आईबीओलेट के रूप में घोषित करता हूं)।
मैं क्या करने में सक्षम होना चाहता हूँ "फाइल के मालिक" को सीधे लिंक को देखने के प्रतिनिधि आउटलेट .xib में करने के लिए
सटीक एक ही बात आप करते हैं जब आप एक से डेटा स्रोत और प्रतिनिधि लिंक सीधे .xib फ़ाइल में tableview।
लेकिन जब मैं नियंत्रण-खींचता हूं तो वे एक साथ लिंक नहीं करेंगे।
क्या किसी के पास क्या हो रहा है इसका कोई विचार है?
बहुत बहुत धन्यवाद।
@objc protocol DeletableImageViewDelegate {
...
}
आप क्यों आप ऐसा करने की जरूरत है पूछ सकते हैं: इतना है कि यह की तरह लग रहा
क्या फ़ाइल स्वामी प्रोटोकॉल के अनुरूप है? – luk2302
हां फ़ाइल स्वामी प्रोटोकॉल के अनुरूप है ... –
यहां एक वीडियो है जिसे मैंने आपकी समस्या को समझने में आपकी सहायता के लिए बनाया है: https: // youtu।हो/clYFj6dkaWk –