यदि मैं एक ivar के रूप में reuseidentifier = nil
के साथ एक निश्चित UITableViewCell
रखता हूं और इस उदाहरण को एक विशिष्ट पंक्ति के लिए वापस कर देता हूं, और फिर इस पंक्ति को विशेष रूप से [tableView reloadRowsAtIndexPaths:withRowAnimation:]
का उपयोग करके पुनः लोड करें, पंक्ति सामग्री गायब हो जाती है (या कभी-कभी झिलमिलाहट)। जब मैं दूर और पीछे स्क्रॉल करता हूं, तो यह फिर से दिखाई देता है। अगर मैं दूसरी तरफ [tableView reloadData]
करता हूं, तो यह गायब नहीं होगा।मैन्युअल रूप से पुन: उपयोग क्यों किया जाता है UITableViewCell पंक्ति-रीलोड पर गायब हो जाता है?
- जब मैं पंक्ति को फिर से लोड करता हूं तो यह गायब क्यों होता है?
- क्यों नहीं, जब मैं पूरी तालिका को फिर से लोड करता हूं?
यहां एक नमूना परियोजना है:, https://github.com/hannesoid/HOTableViewTests
मैं आईओएस 6 मुझे पता है पर यह परीक्षण किया है कि मैन्युअल रूप से (बाहर reuseidentifier & dequeueing के साथ) इस तरह से एक UITableViewCell पुन: उपयोग आम तौर पर अनुशंसित नहीं है लेकिन कुछ स्थिर परिस्थितियों में यह चीजों को सरल बना देगा।