/ / UITableView चयन तालिका के बाद भी हाइटलाइट किया गया दृश्य पुनः लोड करेंडेटा - uitableview, uiscrollview, पुनः लोड करें, हाइलाइट करें

UITableView चयन तालिका के बाद भी हाइटलाइट किया गया दृश्य पुनः लोड करेंडेटा - uitableview, uiscrollview, पुनः लोड करें, हाइलाइट करें

मैं आईफोन एसडीके के लिए नया हूँ।

मेरे पास UIScrollView और UITableView है। UITableView में 4 सेल्स हैं। मैं अंकन के लिए UIPageControl का उपयोग करें।

जब उपयोगकर्ता चुनता है, तो सेल हाइलाइट हो जाता है और जब उपयोगकर्ता अगले पृष्ठ पर स्क्रॉल करता है तो सेल हाइलाइट रहता है।

मैंने [tableView reloadData] की कोशिश की और कॉल के बाद भी मैं UITableView पर चयनित पंक्ति को देख सकता था जिसे मैं समझ नहीं पा रहा हूं।

क्या मुझे UIScrollView को फिर से खींचा जाना चाहिए?

क्या चयन को साफ़ करने का कोई तरीका है?

धन्यवाद, आर

उत्तर:

उत्तर № 1 के लिए 6

मैंने इस व्यवहार को देखा है जब आप किसी अन्य दृश्य में तालिका दृश्य शामिल करते हैं। यदि आप ऐसा करते हैं, तो आपको वर्तमान चयन को मैन्युअल रूप से साफ़ करने की आवश्यकता है। आप निम्न को कॉल करके ऐसा कर सकते हैं:

[tableView deselectRowAtIndexPath:[tableView indexPathForSelectedRow] animated:animated];

जहां "एनिमेटेड" आपकी आवश्यकताओं के अनुरूप सेट है।

यदि आप तालिका दृश्य सीधे (जैसेएक अन्य व्यक्ति ने नोट किया, आप एक टेबल व्यू पहले से ही ठीक से स्क्रॉल करते हैं, संभवतः आपके UIScrollView को बूट करने के लिए अनावश्यक और खराब रूप बनाते हैं), यह व्यवहार स्वचालित है।


जवाब के लिए 0 № 2

क्या आप UITableView को स्क्रॉल करने के लिए UIScrollView और / या UIPageControl का उपयोग कर रहे हैं? UITableView को स्क्रॉलिंग के लिए उनमें से किसी एक की आवश्यकता नहीं है।

आपके विवरण से, ऐसा लगता है कि आप कोशिकाओं को ठीक से पुन: उपयोग नहीं कर रहे हैं।

कुछ कोड डालें और हमारे पास काम करने के लिए और अधिक काम होगा। आपको हमें अपना यूआईटीबल व्यू सबक्लास। एम फाइल दिखाना पड़ सकता है।