2015-12-16 10 views
5

में दिखाई देता है तो मेरे पास 712 कक्षों के साथ UITableView है और प्रत्येक सेल में इसके अंदर एक टेक्स्ट फ़ील्ड है। जब कीबोर्ड प्रकट होता है तो यह अंतिम सेल को छुपाता है, इसलिए यह देखना मुश्किल है कि जब तक कीबोर्ड गायब नहीं हो जाता तब तक इनपुट क्या होता है।स्क्रॉल UITable जब कीबोर्ड स्विफ्ट

क्या कोई मुझे मार्गदर्शन कर सकता है कि जब मैं कीबोर्ड दिखाई देता हूं तो मैं UITableview को स्क्रॉल कर सकता हूं तो मुझे यह समस्या नहीं है? कक्षाओं के thiese सरल सेट

+1

एक tableview सिर्फ एक UIScrollView उपवर्ग, जवाब आधिकारिक दस्तावेज में प्रदान किया जाता है इस्तेमाल किया जा सकता https://developer.apple.com/library/ios/documentation/StringsTextFonts/ संकल्पनात्मक/टेक्स्ट एंडवेबीफोनोस/कीबोर्ड प्रबंधन/कीबोर्डमैनेजमेंट.html # // apple_ref/डॉक्टर/यूआईडी/टीपी 40009542-सीएच 5-एसडब्ल्यू – Andrea

+0

यह उद्देश्य-सी में था। मेरे पास अब एक तेज संस्करण है, अगर किसी को भविष्य में इसकी ज़रूरत है। NSNotificationCenter.defaultCenter()। AddObserver (स्वयं, चयनकर्ता: चयनकर्ता ("कीबोर्ड WasShown:"), नाम: UIKeyboardDidShowNotification, ऑब्जेक्ट: शून्य); NSNotificationCenter.defaultCenter()। AddObserver (स्वयं, चयनकर्ता: चयनकर्ता ("कीबोर्डविल्लहाइड:"), नाम: UIKeyboardWillHideNotification, ऑब्जेक्ट: शून्य); – neena

+1

और उसके बाद फ़ंक्शन बॉडी: func keyboardWasShown (प्रेषक: NSNotification) { जानकारी दें: NSDictionary = sender.userInfo! kbSize दें: CGSize = (info.objectForKey (UIKeyboardFrameBeginUserInfoKey)? CGRectValue.size)! contentInsets करते हैं: UIEdgeInsets = UIEdgeInsetsMake (0.0,0.0, kbSize.height, 0.0) tableView.contentInset = contentInsets tableView.scrollIndicatorInsets = contentInsets } – neena

उत्तर

0

उपयोग https://github.com/michaeltyson/TPKeyboardAvoiding

का उपयोग कैसे करें:

उपयोग के लिए UITableViewController वर्गों के साथ, अपनी परियोजना में छोड़ TPKeyboardAvoidingTableView.m और TPKeyboardAvoidingTableView.h, और अपने UITableView एक TPKeyboardAvoidingTableView में बनाना xib यदि आप अपने नियंत्रक के साथ xib का उपयोग नहीं कर रहे हैं, तो मुझे इसकी UITableView को कस्टम क्लास बनाने का कोई आसान तरीका नहीं है: कम से कम प्रतिरोध का मार्ग इसके लिए xib बनाना है।

5

प्रयास करें यह एक:

func textFieldDidBeginEditing(textField: UITextField) { 
    tableView.setContentOffset(CGPointMake(0, textField.center.y-60), animated: true) 
} 
+0

दिलचस्प विचार है, लेकिन सभी संभावित मामलों में सही ढंग से काम नहीं करता है – rommex

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