2010-03-22 12 views
76

से स्ट्रिंग मान प्राप्त करें UISegmentedControl में सेगमेंट का टेक्स्ट वैल्यू कैसे प्राप्त कर सकता हूं?UISegmentedControl

उत्तर

177

ऑब्जेक्टिव-सी

NSString *title = [segment titleForSegmentAtIndex:segment.selectedSegmentIndex]; 

स्विफ्ट:

let title = segment.titleForSegment(at: segment.selectedSegmentIndex) 
29
[segmentedControl titleForSegmentAtIndex:int]; 

मौजूदा चयनित सूचकांक

[segmentedControl titleForSegmentAtIndex:[segmentedControl selectedSegmentIndex]]; 
3

इस रूप के लिए पहले गूगल परिणाम है और अब में हम कर रहे हैं तेज़ युग:

स्विफ्ट:

seg_ctrl.titleForSegmentAtIndex(seg_ctrl.selectedSegmentIndex) 
0
@IBAction func segmentedControlAction(sender: AnyObject) { 
    if(segementControl.selectedSegmentIndex == 0) 
    { 
     print(segementControl.titleForSegmentAtIndex(0)) 

    } 
    else if(segementControl.selectedSegmentIndex == 1) 
    { 
     print(segementControl.titleForSegmentAtIndex(1)) 
    } 
} 
3

स्विफ्ट 3:

segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex) 
+0

सोच क्यों है इस कॉल मुझे 'अतिरिक्त तर्क Xcode 8.3 के साथ तेजी से 3 में call' त्रुटि में 'पर' दे रही है – Umair

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