मैं UITableView
प्रतिनिधि विधि viewForHeaderInSection
का उपयोग कर रहा हूं ताकि मेरे UITableView
में सेक्शन हेडर प्रदान किया जा सके।viewForHeaderInSection autolayout - पिन चौड़ाई
मैं शुरू में इस तरह दृश्य बनाने:
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 50)];
तब का उपयोग कर autolayout तो headerView
समस्या मैं है मैं विशेष रूप से headerView
आकार निर्दिष्ट नहीं करना चाहती है लौट कुछ subviews जोड़ें। मैं दृश्य की चौड़ाई के लिए बाएं & दाएं किनारों को पिन करने के लिए Autolayout का उपयोग करना चाहता हूं। यहां समस्या है, मेरे पास Autolayout कोड में उपयोग करने के लिए कोई पर्यवेक्षण नहीं है।
उपर्युक्त कोड का उपयोग करने का अर्थ है कि हेडर व्यू रोटेशन पर ऑटोरेसीज़ नहीं करता है। घूर्णन के बाद आपको टेबलव्यू पुनः लोड करना होगा।
कोई विचार मैं headerView
को तालिका दृश्य में किनारों को पिन करने के लिए कैसे सेट कर सकता हूं?
धन्यवाद
धन्यवाद, मैंने कुछ सीखा, एक ज़ीरोरेक्ट व्यू लौटने से सही पूर्ण उपयोग होता है आकार, इसलिए tableview.bounds का उपयोग करने की कोई आवश्यकता नहीं है, हालांकि घूर्णन करते समय यह सही नहीं होता है। आपको टेबलव्यू पुनः लोड करना होगा। मुझे लगता है कि किनारों को पिन करने के लिए कोई पर्यवेक्षण नहीं है। – Darren
हाँ, ऐसा लगता है कि ऑटो लेआउट के "सीमाओं के बाहर" माना जाता है। जब मुझे अतीत में इस व्यवहार की आवश्यकता होती है, तो मैंने वास्तव में 'UITableViewCell' को उप-वर्गीकृत किया है और अनुभाग हेडर के बजाय इसका उपयोग किया है। यदि आप वास्तव में अनुभागों का उपयोग करते हैं, तो यह केवल पंक्ति 0 (शून्य) के लिए सेल हो सकता है। इस तरह, आप ** डीओ ** रोटेशन समर्थन मिलता है। – mbm29414
यह वास्तव में एक बुरा विचार नहीं है। वास्तव में तालिका स्क्रॉल होने पर स्क्रीन पर रहने वाले सेक्शन हेडर को भी रोक देगा। – Darren