UITableView
में जहां कक्षों में UITextField
ऑब्जेक्ट्स हैं, उनमें से UITextField
ऑब्जेक्ट्स में से एक है क्या पहला प्रतिसादकर्ता अपने सेल को फिर से उपयोग करने से रोकता है?क्या UITextView में UITextViewCell में पहली प्रतिक्रियाकर्ता स्थिति वाला सेल पुन: उपयोग को रोकता है?
उदाहरण के लिए, UITableView
के साथ स्क्रीन पर फिट होने की तुलना में अधिक पंक्तियां हैं, तो कोई उस सेल में फ़ील्ड के लिए कीबोर्ड लाने के लिए UITextField
पर टैप कर सकता है। फिर उस सेल को स्क्रीन से बाहर जाने के लिए तालिका दृश्य को स्क्रॉल करें। सेल पर वापस स्क्रॉल करते समय, मैं -tableView:cellForRowAtIndexPath:
पर सभी कक्षों के लिए कॉल देख सकता हूं, जिसमें UITextField
है, जिसमें वर्तमान में पहले उत्तरदाता की स्थिति है।
यह व्यवहार मुझे विश्वास दिलाता है कि आईओएस को पता है कि मेरे सेल में पहला उत्तरदायी है और इस प्रकार सेल को त्यागना नहीं चुनता है, इस प्रकार सेल को प्राप्त करने के लिए डेटा स्रोत को कॉल करने की आवश्यकता नहीं होती है, जब यह वापस देखने के लिए सेल को प्राप्त करने के लिए होता है।
यह व्यवहार वांछनीय है, लेकिन मुझे चिंता है क्योंकि मैंने कोई दस्तावेज नहीं देखा है जो इंगित करता है कि इस व्यवहार की गारंटी है, और यदि ऐसी स्थितियां हैं जहां यह सत्य नहीं है तो मैं उस पर भरोसा करने से नफरत करता हूं।
क्या कोई मुझे टेबल व्यू सेल पुन: उपयोग और पहले उत्तरदाताओं के बारे में कुछ दस्तावेज पर इंगित कर सकता है जो इस स्थिति को कवर करते हैं?
क्या आप UITableviewCell को उपclass कर सकते हैं और विधि को ओवरराइट कर सकते हैं - (void) readyForReuse {} यह देखने के लिए कि आपका सेल पुन: उपयोग के लिए आ रहा है या नहीं। – imthi
मुझे यकीन नहीं है कि यह दस्तावेज है, लेकिन एक बात निश्चित है: आपको इसे ध्यान में रखना नहीं है, क्योंकि यह स्वचालित प्रतीत होता है। –