के माध्यम से UITableView को अपडेट करने पर चयन को ध्यान में रखते हुए मैं ऐप्पल के कैलेंडर एप्लिकेशन की शुरुआत के समय और समाप्ति समय सेटिंग के समान दृश्य को लागू करने की कोशिश कर रहा हूं। मेरे पास दृश्य बहुत अच्छा लग रहा है, लेकिन मैं दो समस्याओं में भाग रहा हूं। सबसे पहले, मैं पहले पंक्ति को स्वचालित रूप से चुनना चाहता हूं।reloadData
NSIndexPath *indexPath=[NSIndexPath indexPathForRow:0 inSection:0];
[dateTableView selectRowAtIndexPath:indexPath animated:YES scrollPosition:UITableViewScrollPositionBottom];
हालांकि, एक एनीमेशन शो, नेत्रहीन rown का चयन जब दृश्य लोड किया जाता है, मैं चाहता हूँ यह पहले से चयनित किया जाना है जब दृश्य लोड: मैं इन सबसे छुटकारा इस काम कर का उपयोग कर सकते है।
दूसरी, और अधिक महत्वपूर्ण बात यह है कि जब मैं पिकर अपडेट होने के बाद डेटा को फिर से लोड करता हूं तो मैं चयन खो देता हूं, और मेरा कार्य बस काम नहीं करता है।
अब मुझे पता है कि यह पुनः लोडडेटा की डिफ़ॉल्ट कार्रवाई है, मैं अपने लक्ष्य को पूरा करने के लिए एक वैकल्पिक विधि की तलाश में हूं, या शायद मैं वर्तमान चयन को अचयनित करने के लिए पुनः लोड डेटा कैसे बढ़ा सकता हूं।
मेरे कार्य नीचे शामिल है:
-(IBAction)dateChanged
{
NSIndexPath *index = self.dateTableView.indexPathForSelectedRow;
if(index == 0)
{
if (self.date2 == plusOne) {
self.date = [datePicker date];
plusOne = [self.date dateByAddingTimeInterval:60*60];
self.date2 = plusOne;
}
else
{
self.date = [datePicker date];
}
}
else{
self.date2 = [datePicker date];
}
[dateTableView reloadData];
}
नोट: PlusOne एक चर है कि शुरू में वर्तमान समय से एक घंटे इंगित करता है।
अग्रिम धन्यवाद!
आप अपना पहला कोड ब्लॉक किस तरीके से कॉल कर रहे हैं? – MishieMoo