2015-08-01 8 views
12

मैं MainstoryBoard में TableView मिल गया है और पंक्तियों की संख्या से हर बार यादृच्छिक है। मैं चाहता हूँ पूरे TableView की ऊंचाई लचीला होना - कि द्वारा मेरा मतलब है, उदाहरण के लिए: अगर मैं TableView में 4 पंक्तियों मिला है और प्रत्येक TableView पंक्ति की ऊँचाई 22 है तो TableView ऊंचाई 88. एक और उदाहरण होगा: संख्या पंक्तियों: 2 पंक्ति ऊंचाई = 22 TableView 44.सेट tableview ऊंचाई नंबर या पंक्तियों

मैं इसे कैसे बना सकता हूं?

और मा

स्विफ्ट 2,2

tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, tableView.contentSize.height) 

स्विफ्ट 3

tableView.frame = CGRect(x: tableView.frame.origin.x, y: tableView.frame.origin.y, width: tableView.frame.size.width, height: tableView.contentSize.height) 
:

उत्तर

27

आप नीचे के रूप में contentSize अनुसार UITableView ऊंचाई बदल सकते हैं क्या आप viewDidAppear विधि

में उपरोक्त पंक्ति लिखते हैं, आपको उपरोक्त पंक्ति viewDidLayoutSubviews में भी लिखनी होगी।

स्विफ्ट 2,2

func viewDidLayoutSubviews(){ 
    tableView.frame = CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, tableView.frame.size.width, tableView.contentSize.height) 
    tableView.reloadData() 
} 

स्विफ्ट 3

func viewDidLayoutSubviews(){ 
    tableView.frame = CGRect(x: tableView.frame.origin.x, y: tableView.frame.origin.y, width: tableView.frame.size.width, height: tableView.contentSize.height) 
    tableView.reloadData() 
} 
+0

UITableView ऊंचाई बदलें। उदाहरण के लिए यदि मुझे 2 पंक्तियां मिलती हैं और प्रत्येक पंक्ति 22 ऊंचाई है तो UITableView ऊंचाई 44 – Eliko

+0

होगी यदि आप गतिशील रूप से UITableView ऊंचाई को बदलना चाहते हैं, तो यह आपकी मदद कर सकता है। http://stackoverflow.com/questions/18784741/how-to- गतिशील रूप से-set-the-height-of-a-uitableview/18784825#18784825 – Logunath

+0

सोहिल, धन्यवाद, यह काम करता है। लेकिन मुझे एक और समस्या मिली - मेरा टेबल व्यू स्क्रॉलव्यू में है इसलिए हर बार जब मैं स्क्रीन की ऊंचाई को ऊपर और नीचे स्क्रीन (तालिका दृश्य नहीं) ले जाता हूं, तो इसके डिफ़ॉल्ट में परिवर्तन देखें और सामग्री आकार में नहीं। – Eliko

1

माता पिता को देखने के ऊंचाई बाधा की टेक आउटलेट और यह तालिका दृश्य की सामग्री की ऊंचाई असाइन + स्थिर (दृश्य में अन्य सामग्री की अतिरिक्त ऊंचाई)

heightConstraintView.constant = tableView.contentSize.height + constantValue //use the value of constant as required. 

और इस कोड को cellForRowAt विधि में लिखें।

संबंधित मुद्दे