हर तालिका स्तंभ (आदि आरोही, उतरते, अनदेखी मामले) एक विधि setSortDescriptorPrototype
क्रमबद्ध वर्णनकर्ता सरणी कैसे खुद को सॉर्ट करने के लिए कह रही के तरीके हैं स्तंभों में से प्रत्येक पर दोहराएं आप के रूप में sortable चाहते हैं और यह विधि कॉल है उन स्तंभों में से प्रत्येक के लिए, और आवश्यक प्रकार वर्णनकर्ता पारित
for (NSTableColumn *tableColumn in tableView.tableColumns) {
NSSortDescriptor *sortDescriptor = [NSSortDescriptor sortDescriptorWithKey:tableColumn.identifier ascending:YES selector:@selector(compare:)];
[tableColumn setSortDescriptorPrototype:sortDescriptor];
}
प्रवर्तन कोड के इस टुकड़े लिखने के बाद, NSTableViewDelegate
एक विधि - (void)tableView:(NSTableView *)aTableView sortDescriptorsDidChange:(NSArray *)oldDescriptors
है कि आप जब भी एक तरह से सूचित करता है (मेरे मामले में मैं स्तंभ पहचानकर्ता का उपयोग किया जाएगा) वर्णनकर्ता बदल गया है, प्रतिनिधि में इस विधि को लागू करें और डेटा एआर को एक संदेश भेजें ay ही सुलझाने के लिए
- (void)tableView:(NSTableView *)aTableView sortDescriptorsDidChange:(NSArray *)oldDescriptors
{
self.data = [self.data sortedArrayUsingDescriptors:sortDescriptors];
[aTableView reloadData];
}
इस विधि हर बार एक स्तंभ शीर्ष लेख क्लिक किया जाता है निकाल दिया जाएगा, और NSTableColumn
छँटाई आदेश दिखा एक अच्छी छोटी त्रिकोण को दर्शाता है।
मैं तालिका में दो स्तंभ है, नाम और वेतन के रूप में, मैं मान डाल बाध्यकारी के बिना हार्डकोडेड, अब मैं डेटा सॉर्ट करना चाहता हूं, मैं यह कार्य कैसे करता हूं। – upender