लौटने मैं ल्यूक रेडपाथ के सुझाव यहाँ का पालन किया - Selected UItableViewCell staying blue when selected - जब मूल तालिका दृश्य की ओर लौटने पंक्ति का चयन रद्द करने, लेकिन मैं यह काम नहीं कर प्राप्त कर सकते हैं। वास्तव में विधि ट्रिगर नहीं होती है।तालिका दृश्य पंक्ति का चयन रद्द करने जब
- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];
[self.tableView deselectRowAtIndexPath:[self.tableView indexPathForSelectedRow] animated:YES];
}
मुझे लगता है इस वजह से वर्ग एक UITableViewController
नहीं है, लेकिन निब अप करने के लिए जुड़ा हुआ एक संपत्ति के रूप में tableView
के साथ एक UIViewController
।
मैं एक ही व्यवहार कैसे प्राप्त होगा - यानी अ-चयनित जब लौटने?
यह जब तक tableView सही ढंग से झुका है कोई फर्क नहीं करना चाहिए। आपको इसे 'didSelectRowAtIndexPath' में डालने में सक्षम होना चाहिए: और यह काम करता है। आप शायद '[self.tableView indexPathForSelectedRow]' रिटर्न के त्वरित NSLog चेक करना चाहें क्योंकि यह वास्तव में शून्य लौट रहा है। – iwasrobbed
मैंने इसका इस्तेमाल किया लेकिन एक मुद्दा था जहां सेल (पृष्ठभूमि इत्यादि) में चीजें बदलना तुरंत दिखाई नहीं दे रहा था। reloadRowsAtIndexPaths जोड़ना: didDeselectRowAtIndexPath में: चाल – nh32rg