2011-11-08 9 views
13

UITableView में जहां कक्षों में UITextField ऑब्जेक्ट्स हैं, उनमें से UITextField ऑब्जेक्ट्स में से एक है क्या पहला प्रतिसादकर्ता अपने सेल को फिर से उपयोग करने से रोकता है?क्या UITextView में UITextViewCell में पहली प्रतिक्रियाकर्ता स्थिति वाला सेल पुन: उपयोग को रोकता है?

उदाहरण के लिए, UITableView के साथ स्क्रीन पर फिट होने की तुलना में अधिक पंक्तियां हैं, तो कोई उस सेल में फ़ील्ड के लिए कीबोर्ड लाने के लिए UITextField पर टैप कर सकता है। फिर उस सेल को स्क्रीन से बाहर जाने के लिए तालिका दृश्य को स्क्रॉल करें। सेल पर वापस स्क्रॉल करते समय, मैं -tableView:cellForRowAtIndexPath: पर सभी कक्षों के लिए कॉल देख सकता हूं, जिसमें UITextField है, जिसमें वर्तमान में पहले उत्तरदाता की स्थिति है।

यह व्यवहार मुझे विश्वास दिलाता है कि आईओएस को पता है कि मेरे सेल में पहला उत्तरदायी है और इस प्रकार सेल को त्यागना नहीं चुनता है, इस प्रकार सेल को प्राप्त करने के लिए डेटा स्रोत को कॉल करने की आवश्यकता नहीं होती है, जब यह वापस देखने के लिए सेल को प्राप्त करने के लिए होता है।

यह व्यवहार वांछनीय है, लेकिन मुझे चिंता है क्योंकि मैंने कोई दस्तावेज नहीं देखा है जो इंगित करता है कि इस व्यवहार की गारंटी है, और यदि ऐसी स्थितियां हैं जहां यह सत्य नहीं है तो मैं उस पर भरोसा करने से नफरत करता हूं।

क्या कोई मुझे टेबल व्यू सेल पुन: उपयोग और पहले उत्तरदाताओं के बारे में कुछ दस्तावेज पर इंगित कर सकता है जो इस स्थिति को कवर करते हैं?

+1

क्या आप UITableviewCell को उपclass कर सकते हैं और विधि को ओवरराइट कर सकते हैं - (void) readyForReuse {} यह देखने के लिए कि आपका सेल पुन: उपयोग के लिए आ रहा है या नहीं। – imthi

+0

मुझे यकीन नहीं है कि यह दस्तावेज है, लेकिन एक बात निश्चित है: आपको इसे ध्यान में रखना नहीं है, क्योंकि यह स्वचालित प्रतीत होता है। –

उत्तर

3

आधिकारिक आईओएस एसडीके दस्तावेज में ऐसा कोई संदर्भ नहीं है। आप चिंतित होने के लिए सही हैं कि आप जिस व्यवहार को देख रहे हैं वह गारंटी नहीं है और इस पर भरोसा नहीं किया जाना चाहिए।

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