दिलचस्प पोस्ट
यह कैसे पता चलेगा कि क्या फ़ॉन्ट (@ फ़ॉन्ट-चेहरे) पहले ही लोड हो चुका है? सभी div सामग्री को अक्षम कैसे करें osx 10.10 एचटीटीपीएस यूआरएल के लिए कर्ल पोस्ट SSLRead () त्रुटि देता है git add –interactive "आपका संपादित हंक लागू नहीं होता" शेल स्क्रिप्ट में वैश्विक परिवेश चर जावा की प्राथमिकता प्रश्न के लिए अंतर्निहित इटरेटर किसी विशेष क्रम में डेटा संरचना को पार नहीं करता है। क्यूं कर? पायथन में ज़िप सूचियां सी #: विधानसभा में सभी वर्गों की सूची कोणीय: केवल एक संख्या में पाठ बॉक्स में टाइप करने की अनुमति देता है ब्राउज़र विंडो में वर्तमान टैब को कैसे बंद करें? मॉड शून्य नहीं कर सकते? बाकी संसाधन यूआरएल में क्वेरीज़ इकाई फ़्रेमवर्क बहुत धीमा है मेरे विकल्प क्या हैं? कोड-पहले DbContext को कनेक्शन स्ट्रिंग पास करें नोड। जेएस में फ़ाइल को कॉपी करने का सबसे तेज़ तरीका

क्या बहु-चयन की अनुमति देने के लिए एक UITableView कॉन्फ़िगर करना संभव है?

आईफ़ोन के लिए, क्या यूआईटीबल्यूव्यू को कॉन्फ़िगर करना संभव है जैसे कि यह बहु-चयन की अनुमति देगा?

मैंने ओवरराइड करने की कोशिश की है -setSelected:animated: प्रत्येक UITableViewCell के लिए, लेकिन आवश्यक व्यवहार -setSelected:animated: करने की कोशिश करना मुश्किल है क्योंकि चूंकि UITableView सोचता है कि मुझे किसी अन्य सेल के चयन के कारण चयन नहीं किया गया है, उन लोगों से वास्तविक अचयनित को अलग करना मुश्किल है!

आशा है कि कोई मदद कर सकता है!

धन्यवाद,

निक।

वेब के समाधान से एकत्रित समाधान "क्या बहु-चयन की अनुमति देने के लिए एक UITableView कॉन्फ़िगर करना संभव है?"

ऐसा करने का सबसे अच्छा तरीका चयनित पंक्ति प्रति चेकमार्क होगा।

आप UITableViewCelAccessoryCheckmark पर चयनित UITableViewCell उदाहरणों पर गौण प्रकार सेट करके ऐसा कर सकते हैं।

पंक्ति को अचयनित करने के लिए, इसे वापस UITableViewCellAccessoryNone पर सेट करें

कौन सी कोशिकाओं / पंक्तियों को चुना गया है, यह बताने के लिए (एक बटन पर क्लिक करने के लिए), बस तालिका की कोशिकाओं को पुनरारंभ करें जो कि यूआईटीबलव्यूसेलसेल्यूरीक्चमार्क की तलाश में है। या, कुछ "NSSet" या अपने तालिका दृश्य प्रतिनिधियों की तरह प्रबंधित करें "चयन किया" प्रतिनिधि विधियों में।

यदि आप iOS5.0 + + के लिए एप्लिकेशन विकसित कर रहे हैं तो निम्नलिखित प्रॉपर्टी ठीक काम करेगी

 self.tableView.allowsMultipleSelection = YES; 

सेल accesory प्रकारों को सेट करने के लिए निम्न कोड का उपयोग करें:

  - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *thisCell = [tableView cellForRowAtIndexPath:indexPath]; if (thisCell.accessoryType == UITableViewCellAccessoryNone) { thisCell.accessoryType = UITableViewCellAccessoryCheckmark; }else{ thisCell.accessoryType = UITableViewCellAccessoryNone; } } - (UITableViewCellAccessoryType)tableView:(UITableView *)tableView accessoryTypeForRowWithIndexPath:(NSIndexPath *)indexPath { //add your own code to set the cell accesory type. return UITableViewCellAccessoryNone; } 

जेफ लैमारके में यह कैसे करना है पर एक ट्यूटोरियल है:

http://iphonedevelopment.blogspot.com/2008/10/table-view-multi-row-edit-mode.html

मैंने कोड की कोशिश नहीं की है, लेकिन थोड़ी देर के लिए यह मेरे दिमाग के पीछे है, यह जानकर कि जब मुझे इसकी ज़रूरत है तो दिन आ जाएगा।

मैं बैकपोर्ट की अनुमति देता allowsMultipleSelectionDuringEditing और अनुमति देता allowsMultipleSelection से पुराने iOS पर चयन आप https://github.com/ud7/UDTableView-allowsMultipleSelection पर इसे कांटा सकते हैं

यह प्रतिस्थापन में गिरावट है और केवल आपको जो चीज़ करने की ज़रूरत है वह है UITableView को UDTableView (कोड या इंटरफ़ेस बिल्डर में)

हिग से:

जब उपयोगकर्ता सूची आइटम का चयन करते हैं तो टेबल दृश्य प्रतिक्रिया प्रदान करते हैं विशेष रूप से, जब एक आइटम का चयन किया जा सकता है, तो उस आइटम को पंक्ति में संक्षेप में हाइलाइट होता है जब उपयोगकर्ता यह दर्शाता है कि चयन प्राप्त हो गया है। उसके बाद, एक तत्काल कार्रवाई होती है: या तो एक नया दृश्य दिखाई देता है या पंक्ति यह इंगित करने के लिए एक चेकमार्क प्रदर्शित करता है कि आइटम का चयन किया गया है। पंक्ति कभी हाइलाइट नहीं रहती है, क्योंकि तालिका दृश्य लगातार चयनित स्थिति प्रदर्शित नहीं करते हैं।

आपको अपनी स्वयं की एकाधिक चयन शैली को रोल करना होगा, मेल की तरह कुछ के साथ, या अपने कक्षों पर चेकमार्क गौण का उपयोग करना होगा।

कई चयन के लिए लोग आपको बस जरूरत है

 self.tableView.allowsMultipleSelection = YES; 

दृश्य डीडलोड पर और

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *tableViewCell = [tableView cellForRowAtIndexPath:indexPath]; tableViewCell.accessoryView.hidden = NO; // if you don't use custom image tableViewCell.accessoryType = UITableViewCellAccessoryCheckmark; } - (void)tableView:(UITableView *)tableView didDeselectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *tableViewCell = [tableView cellForRowAtIndexPath:indexPath]; tableViewCell.accessoryView.hidden = YES; // if you don't use custom image tableViewCell.accessoryType = UITableViewCellAccessoryNone; } 

यदि आप मेल के बहु-चयन (उदाहरण के लिए मेल हटाने के लिए) की तरह कुछ करने का प्रयास कर रहे हैं, तो संभवतः आपको सभी चयनों को प्रबंधित करना होगा एकाधिक पंक्ति चयन कुछ ऐसा नहीं है जो iPhone पर मानक है मेल यह इंगित करने के लिए कि कौन सी पंक्तियां चुने गए हैं, चेकमार्क का उपयोग करके यह हल करती है

नीली हाइलाइट पंक्ति को इंगित करता है कि क्या पंक्ति चयनित है वास्तव में एचआईजी पेज 121 के अनुसार हतोत्साहित किया जाता है। चेकमार्क चाल करेंगे।

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{ int selectedRow = indexPath.row; cout << "selected Row: " << selectedRow << endl; UITableViewCell *indexPathForCell = [tableView cellForRowAtIndexPath:indexPath]; if (indexPathForCell.accessoryType == UITableViewCellAccessoryNone) { indexPathForCell.accessoryType = UITableViewCellAccessoryCheckmark; } else { indexPathForCell.accessoryType = UITableViewCellAccessoryNone; } } 

फिर अपने सरणी को जोड़ दें या आप किस डेटा का चयन करना चाहते हैं, उसे संग्रहीत करना चाहते हैं।

मैं उसी मुद्दे की तलाश कर रहा था और भाव चित्रोड़ा के जवाब ने मेरे लिए यह सोचा था, लेकिन चेक मार्क को रखने के लिए कुछ अतिरिक्त के साथ-साथ स्क्रॉल करना था।

 - (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath]; if ( [array indexOfObject:indexPath] == NSNotFound ) { [array addObject:indexPath]; cell.accessoryType = UITableViewCellAccessoryCheckmark; } else { [array removeObject:indexPath]; cell.accessoryType = UITableViewCellAccessoryNone; } } 

इसके अलावा:

 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath { // Your code here . . . if ( [array indexOfObject:indexPath] == NSNotFound ) { cell.accessoryType = UITableViewCellAccessoryNone; } else { cell.accessoryType = UITableViewCellAccessoryCheckmark; } return cell; } 

नोट: यह आईओएस 4+ में काम नहीं करता है यह एक निजी, undocumented स्थिरांक है इसका प्रयोग न करें।

यदि आप ऐप स्टोर में अपना ऐप सबमिट करने की योजना नहीं बना रहे हैं, तो आप अपने UITableViewController प्रतिनिधि में निम्नलिखित विधि को कार्यान्वित करके बहु-पंक्ति संपादन मोड का उपयोग कर सकते हैं:

 - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return 3; // Undocumented constant } 

IOS4.3 – 6.0 के साथ परीक्षण किया गया

 -(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller { if ([controller.searchResultsTableView respondsToSelector:@selector(allowsMultipleSelectionDuringEditing)]) { controller.searchResultsTableView.allowsMultipleSelectionDuringEditing = YES; } else { controller.searchResultsTableView.allowsSelectionDuringEditing = YES; } } - (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath { return UITableViewCellAccessoryCheckmark; }