Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> IOS

स्विफ्ट में टेबल व्यू सेल की ऊंचाई को गतिशील रूप से बदलें

<घंटा/>

आईओएस में टेबल व्यू सेल की ऊंचाई को गतिशील रूप से बदलने के लिए, यानी उपलब्ध सामग्री के अनुसार सेल का आकार बदलना, हमें स्वचालित आयाम संपत्ति का उपयोग करने की आवश्यकता होगी। हम इसे एक नमूना प्रोजेक्ट की मदद से देखेंगे।

एक खाली प्रोजेक्ट बनाएं और इसके व्यू कंट्रोलर क्लास में जाएं, इसे UITableViewDataSource और UITableViewDelegate के अनुरूप बनाएं।

अब, नीचे दिए गए कोड में, हम पहले एक टेबल बनाएंगे, फिर उस टेबल के लिए एक सेल रजिस्टर करेंगे, और कुछ टेबल प्रॉपर्टीज जोड़ेंगे।

हम टेबल व्यू डेलिगेट और टेबल व्यू डेटासोर्स सेट करेंगे।

अंत में हम देखने के लिए तालिका दृश्य जोड़ेंगे। फिर हम इस फ़ंक्शन को हमारे व्यू कंट्रोलर के viewDidLoad मेथड के अंदर कॉल करेंगे।

नोट: हमने अनुमानित रोहाइट नामक एक संपत्ति निर्धारित की है

func initTableView() {
   let tableView = UITableView()
   tableView.frame = self.view.frame
   tableView.dataSource = self
   tableView.delegate = self
   tableView.backgroundColor = colorLiteral(red: 0.6000000238, green: 0.6000000238, blue: 0.6000000238, alpha: 1)
   tableView.register(UITableViewCell.self, forCellReuseIdentifier: "cell")
   tableView.estimatedRowHeight = UITableView.automaticDimension
   self.view.addSubview(tableView)
}

अब, यह कोड हमारे विचार में एक तालिका जोड़ देगा, हमें तालिका को यह भी बताना होगा कि हम अपने कोड में कितने अनुभाग और पंक्तियाँ चाहते हैं।

func numberOfSections(in tableView: UITableView) -> Int {
   return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
   return 5
}
func numberOfSections(in tableView: UITableView) -> Int {
   return 1
}
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
   return 5
}

यह कोड हमारे टेबल व्यू में दूसरी पंक्ति में टेक्स्ट की कुछ बड़ी लाइन बनाएगा ताकि इसे कंटेंट साइज के अनुसार ऊंचाई मिले।

नोट: UITableViewCell में डिफ़ॉल्ट रूप से एक लेबल गुण होता है, और एक लेबल में डिफ़ॉल्ट रूप से लंबाई की 1 पंक्ति होती है, इसलिए हमें स्वचालित आयाम कार्य देखने के लिए इसे बदलने की आवश्यकता है।

अब हमें टेबल को बताना होगा कि उसके सेल की ऊंचाई कितनी होनी चाहिए।

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
   return UITableView.automaticDimension
}

जब हम उपरोक्त कोड चलाते हैं तो हमें निम्नलिखित परिणाम मिलते हैं।

स्विफ्ट में टेबल व्यू सेल की ऊंचाई को गतिशील रूप से बदलें


  1. टिंकर में विजेट की पृष्ठभूमि का रंग गतिशील रूप से बदलें

    टिंकर एप्लिकेशन में विजेट के गुणों को कॉन्फ़िगर करने के लिए, हम आम तौर पर कॉन्फ़िगर (**विकल्प) का उपयोग करते हैं। तरीका। हम एप्लिकेशन में पृष्ठभूमि रंग, फ़ॉन्ट गुण और विजेट के अन्य विशिष्ट गुणों को अनुकूलित कर सकते हैं। ऐसा कोई मामला हो सकता है जब हम विजेट के पृष्ठभूमि रंग को गतिशील रूप से बदलना च

  1. विंडोज टर्मिनल विंडो की डिफ़ॉल्ट ऊंचाई और चौड़ाई कैसे बदलें

    आप में से जो लोग विंडोज टर्मिनल का उपयोग करते हैं, वे जानते हैं कि इसका उपयोग कितना महत्वपूर्ण और बार-बार हो सकता है। हर बार जब आप इसका उपयोग करते हैं तो आप स्वयं को डिफ़ॉल्ट विंडोज टर्मिनल विंडो के आकार की व्यवस्था कर सकते हैं। हो सकता है कि यह आपके लिए या इसके विपरीत बहुत छोटा हो। हालांकि उस समायो

  1. Google शीट्स में सेल रंग को स्वचालित रूप से कैसे बदलें

    कभी-कभी स्प्रैडशीट में रंग बदलने वाली कोशिकाओं का उपयोग करना डेटा का त्वरित मूल्यांकन करने के लिए एक आसान दृश्य सहायता हो सकता है। यदि आप Google पत्रक पर यह सुविधा चाहते हैं, तो इसे सेट करना बहुत आसान है ताकि डेटा के आधार पर सेल रंग बदल सके। Google पत्रक में सेल का रंग कैसे बदलें इस उदाहरण के लिए,