की ऊंचाई को नहीं बदला जा सकता है Apple iPhone घड़ी ऐप में, जब कोई उपयोगकर्ता एक नया अलार्म जोड़ता है तो एक मोडल व्यू पॉप अप हो जाता है। मैं इसके समान यूआई बनाने की कोशिश कर रहा हूं।UITableView
वर्तमान में मेरे पास UINavigationController के रूट व्यू कंट्रोलर के रूप में UITableViewController है।
मैं भी एक UIDatePicker UINavigationController करने के लिए एक subview के रूप में जोड़ लिया है:
[self.navigationController.view addSubview:mydatePicker];
हालांकि, मैं अपने UITableView (UITableViewController के उस) में 10+ बारे में पंक्तियों और जैसे ही मैंने UIDatePicker मैं जोड़ा सभी कोशिकाओं को देखने के लिए स्क्रॉल नहीं कर सकते हैं।
मुझे एहसास हुआ कि UITableView आकार एक ही आकार है जैसा कि मैंने UIDatePicker जोड़ा था, और इसलिए मुझे सभी तालिका कक्षों को देखने के लिए स्क्रॉल करने में सक्षम होने के लिए अपना आकार बदलना होगा।
मैंने अपने आकार को बदलने के लिए कई चीजों की कोशिश की है, सभी को कोई फायदा नहीं हुआ। नीचे दिए गए कोड में मैंने मनमाने ढंग से नई ऊंचाई के लिए 50 चुना।
पहले, सीमा ऊंचाई को बदलने की कोशिश की:
CGRect bounds = [self.tableView bounds];
[self.tableView setBounds:CGRectMake(bounds.origin.x,
bounds.origin.y,
bounds.size.width,
50)];
फिर फ्रेम ऊंचाई बदलने की कोशिश की: googling के बाद
CGRect tvframe = [self.tableView frame];
[self.tableView setFrame:CGRectMake(tvframe.origin.x,
tvframe.origin.y,
tvframe.size.width,
50)];
फिर कुछ और मैं contentSize ऊंचाई को बदलने की कोशिश की:
CGSize thesize = self.tableView.contentSize;
thesize.height = 50;
self.tableView.contentSize = thesize;
इनमें से कोई भी UITableView के आकार पर कोई प्रभाव नहीं दिखता है। मैं अभी भी सभी कोशिकाओं को देखने के लिए स्क्रॉल नहीं कर सका।
बाद में मैंने उपर्युक्त तरीकों में से कुछ कोशिश की लेकिन UITavigationCiewroller पर UITableView के बजाय। मुझे इसके साथ बहुत भाग्य नहीं मिला।
अंतिम उपाय के रूप में, मैंने स्टोरीबोर्ड संपादक में UITableView के आकार को बदलने की कोशिश की। मैं इसे या तो समझ नहीं पाया।
आपकी सहायता के लिए धन्यवाद।
क्या आप UITableViewController का उपयोग कर रहे हैं? एक कस्टम UIViewController के भीतर एक सादे UITableView का उपयोग करना सामान्य रूप से काम करने के लिए कम quirks है। – Kekoa
हां, मैं एक UITableViewController का उपयोग कर रहा हूं (मेरे पास वास्तव में एक कस्टम क्लास है जो UITableViewController को विरासत/लागू करता है)। मैं इसे प्रतिबिंबित करने के लिए पोस्ट अपडेट करूंगा। – dtmland