2010-10-08 19 views
5

मेरे पास एक दृश्य है और मैं उस पर एक बटन हूं। मुझे उस बटन पर क्लिक करने के लिए ड्रॉप डाउन बॉक्स होना चाहिए। ड्रॉप डाउन बॉक्स को कैसे कार्यान्वित करें ?? ड्रॉप डाउन बॉक्स शूल्ड के पास एक टेबल व्यू है। जब मैं टेबल व्यू में पंक्तियों पर क्लिक करता हूं (ड्रॉप डाउन बॉक्स खुलने के बाद) मैं उस टेक्स्ट पर क्लिक करना चाहता हूं जो उस दृश्य पर क्लिक किए गए पंक्ति सेल पर होगा जहां मेरे पास बटन था। उसको कैसे करे?आईफोन में ड्रॉप डाउन बॉक्स को कैसे कार्यान्वित करें?

+1

[iphone में ड्रॉपडाउन बॉक्स] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/2643891/dropdown-box-in-iphone) –

उत्तर

0

इसे करने के दो तरीके हैं बस अपने टेबलव्यू पर एक दृश्य जोड़ें और उसके बाद एक टेबलव्यू या शो बटन डालें ताकि यह ड्रॉप डाउन जैसा दिखाई दे, किसी भी सेल पर चयनित बटन के चयनित तालिका पंक्ति पर उस विधि को कॉल करें

+0

कैसे पर वांछित आकार के साथ तालिका दृश्य के लिए बटन – Vijay

+0

uiview * DROPDOWNView = [[uiview alloc] initwithframe बटन पर क्लिक करें: cgrecktmake (100,100,200,100); uitableview * tableview [[uitableview alloc] intiwithframe: cgrectmake (0,0,200,100)]; [DROPDown addubview: tableview]; – GhostRider

+0

उपरोक्त समाधान काम नहीं कर रहा है – Vijay

2

इस

  1. प्राप्त करने के लिए tableview का उपयोग करके दो तरीके हैं, तो आप आइटम जो आप डाउन मेनू अपने ड्रॉप में करना चाहते हैं की सूची के साथ एक tableview हो सकता है। फिर UITableView के प्रतिनिधि विधि में चयन करें, आप उस विशेष पंक्ति के लिए एक चेकमार्क प्राप्त कर सकते हैं और फिर उस विशेष पंक्ति के मूल्य को परियोजना में कहीं और उपयोग कर सकते हैं।

  2. आप ड्रॉप डाउन सूची प्राप्त करने के लिए Pickerview का उपयोग कर सकते हैं।

दो पिकर व्यू के बीच सलाह दी जाती है।

3

यहां एक कामकाज है जो मेरे लिए काम करता है।

-(IBAction)showDropDownList:(id)sender 
{ 

tableView = [[UITableView alloc] initWithFrame:CGRectMake(7, 135, 200, 0) style:UITableViewStyleGrouped]; 
     tableView.delegate = self; 
     tableView.dataSource = self; 

    if (tableState == TableViewStateClosed) { //enum for identifying tableview state 

     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:0.3]; 
     CGRect viewRect = self.tableView.frame; 
     viewRect.size.height += 150; 

     [self.tableView setFrame:CGRectMake(7, 135, 200, viewRect.size.height)]; 

     [UIView commitAnimations]; 
     [self.view addSubview:tableView]; 
     tableState = TableViewStateOpen; 
    } 
    else if (tableState == TableViewStateOpen) { 

     [UIView beginAnimations:nil context:NULL]; 
     [UIView setAnimationDuration:0.3]; 

     [self.inboxTableView setFrame:CGRectMake(7, 135, 200, 0)]; 

     [UIView commitAnimations]; 

     tableState = TableViewStateClosed; 
    } 
} 
0

यहां एक और विकल्प है। यदि आप इसके बारे में सोचते हैं तो एक्शन शीट मूल रूप से एक ड्रॉप डाउन सूची होती है। और यदि आप UIActionSheet में बटन जोड़ते रहते हैं तो यह एक तालिका में बदल जाता है। तो बस यूआईबटन (या कुछ घटना) UIActionSheet ट्रिगर करें।

UIActionSheet में 7 या अधिक बटन जोड़ने का प्रयास करें और इसे एक सूची में देखें। यह आसान है।

enter image description here

संबंधित मुद्दे