ios - self.tableView.delegate=स्व स्विफ्ट




swift uitableview (2)

अगर मेरे पास एक UIViewController है और मैं स्टोरीबोर्ड्स में एक तालिका देखें, तो टेबलव्यू आउटलेट को कनेक्ट करें, और फिर डाटासर्स को कनेक्ट करें और कनेक्शन इंस्पेक्टर (cntrl + vc ऑरेंज सर्कल आइकन पर खींचें) के माध्यम से तरीकों को कनेक्ट करें, क्या मुझे अभी भी जोड़ना होगा self.tableView.delegate = वास्तविक दृश्य नियंत्रक के लिए स्वयं? वास्तव में वास्तविक वीसी में मैं टेबल दृश्य डेटा / प्रतिनिधि प्रोटोकॉल को लागू कर रहा हूं।

इसके अलावा, मैं यह मान रहा हूं कि स्टोरीबोर्ड के माध्यम से उसी तरह संग्रहित होने वाले संग्रह दृश्य नियंत्रक के लिए क्या जवाब होगा?

इसे जोड़ने के पेशेवरों और विपक्ष क्या हैं?

class FooController:UIViewController, UITableViewDataSource, UITableViewDelegate{


@IBOutlet weak var tableView: UITableView!


override func viewDidLoad() {
      super.viewDidLoad()
      self.tableView.delegate = self
   }


func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
{


func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
{
    }

क्या मुझे अभी भी self.tableView.delegate = self को वास्तविक दृश्य नियंत्रक में जोड़ने की आवश्यकता है?

नहीं, आप स्टोरीबोर्ड में कनेक्शन बनाकर यह कर रहे हैं। वे वास्तव में एक ही बात हैं: delegate संपत्ति के लिए एक असाइनमेंट, दो अलग अलग तरीकों से व्यक्त (एक कोड में, एक "ग्राफिक रूप से" इंटरफ़ेस बिल्डर में)। आप केवल उनमें से एक को करने की आवश्यकता है

लेकिन अगर आपका दृश्य नियंत्रक एक तालिका दृश्य नियंत्रक (UITableViewController subclass) थे, तो आप तो करेंगे, क्योंकि तालिका दृश्य नियंत्रक पहले से ही तालिका दृश्य का डेटा स्रोत और प्रतिनिधि है। एक संग्रह दृश्य नियंत्रक के लिए भी सही है (UICollectionViewController उपवर्ग); यह पहले से ही संग्रह दृश्य के डेटा स्रोत और प्रतिनिधि है।


मैं आम तौर पर delegate और dataSource प्रोग्राम को दृश्य नियंत्रक के dataSource विधि में सेट करता हूं। क्योंकि कभी-कभी मैं उन्हें नीब में सेट करने के लिए चूक गया या मैंने कोडिंग के द्वारा मेरी मेज दृश्य बनाया।

जैसा कि मैट का उत्तर है, वे वही हैं आप खुश करने के लिए एक रास्ता चुन सकते हैं। हैप्पी कोडिंग, बीआरओ /





uicollectionview