2016-03-28 15 views
5

का उपयोग करके UITableView प्रोग्रामेटिक रूप से एक शीर्षलेख जोड़ें I तालिका दृश्य में एक शीर्षलेख जोड़ने की कोशिश कर रहा हूं जो NSLocalized String है। मैं यह कर की कोशिश की,स्विफ्ट 2.2

self.tableView.tableHeaderView = NSLocalizedString("title", comment : "") as? UIView 

लेकिन एक त्रुटि दिखाई दिया है कि "असंबंधित प्रकार UIView हमेशा विफल रहता है के लिए प्रकार String से कास्ट"। मैंने बिना प्रकार के कास्टिंग के भी कोशिश की और फिर त्रुटि "प्रकार 'स्ट्रिंग' को UIView टाइप में परिवर्तित नहीं कर सका"। क्या कोई इस हेडर को tableView में जोड़ने में मेरी सहायता कर सकता है? पहले ही, आपका बहुत धन्यवाद।

+0

http://www.ioscreator.com/tutorials/customizing-header-footer-table-view-ios8-swift –

+0

आप tableHeaderView जो Topview है पहले tableView शुरू होता है स्थापित करने के लिए कोशिश कर रहे हैं। क्या आप तालिका दृश्य अनुभाग शीर्षलेख सेट करना चाहते हैं? – marc14

उत्तर

5

आपको दृश्य को स्ट्रिंग नहीं सेट करने की आवश्यकता है।

आप लेबल को सेट में सेट कर सकते हैं और उस दृश्य को तालिका शीर्षलेख में सेट कर सकते हैं।

var view1: UIView = UIView.init(frame: CGRectMake(0, 0, 320, 600)); 
var label: UILabel = UILabel.init(frame: CGRectMake(0, 0, 320, 600)) 
view1.addSubview(label); 
self.tableView.tableHeaderView = view1; 
+0

मैं इसे प्रोग्रामिक रूप से नहीं कर रहा हूं, तो आपका मतलब क्या था कि मुझे UILabel घोषित करना चाहिए, और उस लेबल के पाठ को इस स्ट्रिंग पर सेट करना चाहिए और फिर इस लेबल को दृश्य में सेट करना चाहिए? क्या मैं सही ढंग से समझ गया? –

+0

मैं इसे प्रोग्रामिंग कर रहा हूं! –

+0

हां, आप प्रोग्राम को जोड़ने के साथ लेबल को जोड़ सकते हैं। var view1: UIView = UIView.init (फ्रेम: CGRectMake (0, 0, 320, 600)); var लेबल: UILabel = UILabel.init (फ्रेम: CGRectMake (0, 0, 320, 600)) view1.addSubview (लेबल); –

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