Intereting Posts
DCIM निर्देशिका में फ़ाइल बनाएँ कैसे फेसबुक, मापदंडों को पारित करने के लिए fb: // publish /? UINavigationController, pushViewController त्रुटि आईआईओ कीबोर्ड (UIRemoteKeyboardWindow के अंदर) को नहीं दिखाया गया है जब UITextField टच आईडी पूर्णता ब्लॉक में पहले उत्तरदाता बनता है (केवल आईओएस 10) अपने स्वयं के स्टेटिक लाइब्रेरी में FacebookSDK.framework को जोड़ना स्विफ्ट आईओएस जीसीएम पुस्तकालय आयात को पहचान नहीं पा रहा है? Xcode 7.1 में सामान्य आईओएस डिवाइस क्या है? आईओएस 7 में टैबबार को काला बार दिखाते हुए छिपाते हुए UITableViewCell सामग्री flickers जबकि व्यक्तिगत रूप से कोशिकाओं को पुनः लोड नेविगेशन शीर्षक के अंतर्गत खोज बार कैसे जोड़ें इंटरफ़ेस बिल्डर एजेंट दुर्घटनाग्रस्त हो जाता है जब @IBInapspectable UIImage तक पहुंचते हैं एक्सकोड 7 उसी प्रोजेक्ट से मान्य आर्काइव नहीं बनाएगा जो Xcode 6 में एक वैध संग्रह बनाता है संपत्ति प्रारंभकर्ता के अंतर्गत उदाहरण सदस्य का उपयोग नहीं कर सकते स्प्राइट किट: डिडबिन कॉन्क्टक्ट में ज़ोरोटेशन बदल रहा है आईओएस यादृच्छिक छवियाँ

सक्रिय जब UISearchController खोज बार पहले सेल को ओवरलैप करता है

मैं अपने तालिका दृश्य में डेटा खोजने के लिए UISearchController का उपयोग कर रहा हूँ। मैं तालिका दृश्य नियंत्रक का उपयोग नहीं कर रहा हूँ जब मेरी खोज पट्टी सक्रिय है, तो मैं नेविगेशन बार को छिपाना चाहूंगा, इसलिए मैं self.searchController.hidesNavigationBarDuringPresentation = YES; सेट self.searchController.hidesNavigationBarDuringPresentation = YES; हूं। self.searchController.hidesNavigationBarDuringPresentation = YES; हां के लिए

हालांकि जब मैं यह करता हूं और खोजना चाहता हूं, तो मेरी सक्रिय खोज बार में पहले सेल का भाग शामिल होता है। कवर हिस्से की स्थिति बार जैसी ही ऊंचाई है

स्टेटस बार सक्रिय

मैंने इस तरह के अन्य लेख और प्रश्नों की कोशिश की लेकिन कुछ भी नहीं मुझे इसे हल करने में मदद मिली। तब मैंने तालिका दृश्य शीर्षक आकार के साथ खेलना शुरू कर दिया। इसे मैने किया है

  -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return 20.0f; } 

नतीजा यह था कि जब मैंने खोज पट्टी का इस्तेमाल किया था, तब समस्या की खोज शुरू हुई थी।

शीर्ष लेख आकार 20 के साथ खोज नियंत्रक

हालांकि, जब खोज बार सक्रिय नहीं होता, तो सर्चबार और प्रथम सेल के बीच एक गप था

यहां छवि विवरण दर्ज करें

किसी भी विचार कैसे इस समस्या को ठीक करने के लिए?

संपादित करें: self.automaticallyAdjustsScrollViewInsets = false; जोड़ने के बाद। self.automaticallyAdjustsScrollViewInsets = false; करें self.automaticallyAdjustsScrollViewInsets = false;

यहां छवि विवरण दर्ज करें

Solutions Collecting From Web of "सक्रिय जब UISearchController खोज बार पहले सेल को ओवरलैप करता है"

इस तरह से मैं सेटअप सेटअप बार और चीजों को देखने के लिए डीडलोड (सेब के कुछ उदाहरणों से कॉपी किया गया)।

यह एक ही दृश्य नियंत्रक के रूप में पाया परिणाम प्रस्तुत करता है क्योंकि आपके अनफ़िल्टर्ड डेटा दिखाए जाते हैं। इसमें तालिका शीर्षलेख में इसकी खोज बार भी है, जो इसकी आवश्यकता तक छिपा हुआ है।

 self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil]; self.searchController.searchResultsUpdater = self; self.tableView.tableHeaderView = self.searchController.searchBar; [self.searchController.searchBar sizeToFit]; // we want to be the delegate for our filtered table so didSelectRowAtIndexPath is called for both tables self.searchController.delegate = self; self.searchController.dimsBackgroundDuringPresentation = NO; // default is YES self.searchController.searchBar.delegate = self; // so we can monitor text changes + others // Search is now just presenting a view controller. As such, normal view controller // presentation semantics apply. Namely that presentation will walk up the view controller // hierarchy until it finds the root view controller or one that defines a presentation context. // self.definesPresentationContext = YES; // know where you want UISearchController to be displayed // Hides search bar initially. When the user pulls down on the list, the search bar is revealed. [self.tableView setContentOffset:CGPointMake(0, self.searchController.searchBar.frame.size.height)]; 

मैंने इस मुद्दे को आरजीआरईस के उत्तर के साथ स्क्रॉल करने के साथ जोड़कर हल किया।

 -(void)willPresentSearchController:(UISearchController *)searchController{ [self.contactsTableView setContentInset:UIEdgeInsetsMake(20, 0, 0, 0)]; [self.contactsTableView setContentOffset:CGPointMake(0.0f, -self.contactsTableView.contentInset.top) animated:YES]; } -(void)willDismissSearchController:(UISearchController *)searchController{ [self.contactsTableView setContentInset:UIEdgeInsetsMake(0, 0, 0, 0)]; } 

आप शीर्ष लेख को जोड़ने के बजाय शीर्ष पर सामग्री प्रविष्टि जोड़ सकते हैं।

  self.tableView.contentInset = UIEdgeInsets(top: 20, left: 0, bottom: 0, right: 0) 

और जब WillDismissSearchController (UISearchController के प्रतिनिधि विधि) कहा जाता है, तो इनसेट को 0 पर लौटें

  self.tableView.contentInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 0) 

इस तरह, जब आप सक्रिय नहीं हैं, तो आप व्हाटस्पेस से बचेंगे।

सबसे अच्छा समाधान नहीं, लेकिन सिर्फ समाधान के लिए।

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return searchController.isActive ? 20.0f : 0.0f; }

मैंने ऐसा व्यवहार देखा है सबसे शायद, आपकी तालिका दृश्य नियंत्रक heightForHeaderInSection को लागू नहीं कर रहा है सेल की सटीक ऊंचाई ज्ञात नहीं है, इससे आपके जैसे मुद्दों की संख्या बढ़ जाती है।

मेरे पास एक ही परेशानी है और अनुसंधान ने जवाब नहीं दिया। मेरा निर्णय:

1) मैंने सर्च नियंत्रक के साथ UITableviewController का उपयोग किया था और जब मैं फ़ील्ड पर टेप करता था तो मुझे यह यूआई परेशानी थी: searchBar और tableview के बीच अतिरिक्त रिक्त स्थान लोग ने कहा कि आपको यूआईवीआईआईसी नियंत्रक और तालिका व्यू के साथ अलग से खोज कंट्रोलर का उपयोग करने की आवश्यकता है। तो मैंने किया

2) यह समस्या थी इसका हल निम्नानुसार है:

  let searchController = UISearchController(searchResultsController: nil) var tableView:UITableView! override func viewDidLoad() { super.viewDidLoad() loadData() setupTableView() setupSearchController() } private func setupTableView(){ tableView = UITableView(frame: CGRect.zero, style: .plain) **//next 2 very important line of code** tableView.autoresizingMask = UIViewAutoresizing() tableView.translatesAutoresizingMaskIntoConstraints = false view.addSubview(tableView) tableView.dataSource = self tableView.delegate = self tableView.register(LetterBrandCell.self, forCellReuseIdentifier: "brandCell") tableView.tableFooterView = UIView() addConstraints() } 

बाधाओं को जोड़ने की पद्धति में, शीर्ष और नीचे लेटवेग्यूइड्स से जुड़ा होना महत्वपूर्ण है, न केवल यह देखने के लिए:

 private func addConstraints(){ NSLayoutConstraint(item: tableView, attribute: .top, relatedBy: .equal, toItem: topLayoutGuide, attribute: .bottom, multiplier: 1, constant: 0).isActive = true NSLayoutConstraint(item: tableView, attribute: .bottom, relatedBy: .equal, toItem: bottomLayoutGuide, attribute: .top, multiplier: 1, constant: 0).isActive = true NSLayoutConstraint(item: view, attribute: .leading, relatedBy: .equal, toItem: tableView, attribute: .leading, multiplier: 1, constant: 0).isActive = true NSLayoutConstraint(item: view, attribute: .trailing, relatedBy: .equal, toItem: tableView, attribute: .trailing, multiplier: 1, constant: 0).isActive = true }