ios - Strange behaviour with core data entity -


मुझे कोड का यह भाग है

  func tableView (tableview: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {आईडीआईडी ​​दें: NSManagedObjectID = self.frc! .objectAtIndexPath (indexPath) .objectID! Entity = self.frc? .managedObjectContext.existingObjectWithID (itemID, त्रुटि: शून्य) इकाई के रूप में अगर entity.completed {entity.completed = false} else {entity.completed = true} println (entity.completed)}   

जब तालिका तालिका दिखाई देती है तो शीर्ष एनीमेशन पर किसी भी विचार को स्क्रॉल करता है?

"post-text" itemprop = "text">

आप संभवतः अपने प्रबंधित ऑब्जेक्ट सरणी को किसी तरह (दिखाए नहीं गए) को अपडेट कर रहे हैं, शायद कुछ प्रतिनिधि विधि के माध्यम से। सबसे अधिक संभावना है, आप tableView.reloadData () को प्रदर्शित किए गए डेटा को अपडेट करने के लिए कह रहे हैं। वह स्वतः संपूर्ण तालिका दृश्य को पुनः लोड करता है और शीर्ष पर स्क्रॉल करेगी

इसके बजाय, बस tableView.reloadRowsAtIndexPaths (पंक्तिएनिमेशन:) दस्तावेज के साथ प्रश्न में सेल को अपडेट करें।

हो सकता है कि आप नियमित रूप से सॉर्ट करना (दिखाया नहीं) द्वारा सॉर्ट किया गया है पूर्ण विशेषता फिर स्क्रॉलिंग की अपेक्षा वर्तनी हो सकती है।

एनबी: यह अजीब लगता है कि आप आईडी की एक सरणी को dataSource के रूप में रखते हैं। कोर डेटा के दोषपूर्ण व्यवहार की वजह से यह सिर्फ ऑब्जेक्ट की एक सरणी के रूप में कुशल होगा। बेहतर भी, आपको एक तालिका दृश्य के साथ एक NSFetchedResultsController का उपयोग करना चाहिए - आपको बहुत सारे अच्छे व्यवहार के लिए निशुल्क प्राप्त होता है और प्रदर्शन और स्मृति प्रबंधन के लिए सबसे अच्छा समाधान होने की गारंटी होती है।


Comments

Popular posts from this blog

python - Strange behavior using PyQt4's 'pyqtSlot' decorator before another decorator -

c# - UnhandledExceptionMode.ThrowException for AppDomain.UnhandledException -

c# - Process.Kill() returns access denied -