nhận giá trị chuỗi từ UISegmentedControl


Câu trả lời:


201

Objective-C

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

Nhanh:

let title = segment.titleForSegment(at: segment.selectedSegmentIndex)

30
[segmentedControl titleForSegmentAtIndex:int];

Đối với chỉ mục đã chọn hiện tại

[segmentedControl titleForSegmentAtIndex:[segmentedControl selectedSegmentIndex]];

5

Swift 3:

segmentedControl.titleForSegment(at: segmentedControl.selectedSegmentIndex)

tự hỏi tại sao cuộc gọi này đem lại cho tôi extra argument 'at' in calllỗi trong nhanh chóng 3 với Xcode 8.3
— Umair

3

Vì đây là kết quả đầu tiên của Google và chúng ta hiện đang ở trong kỷ nguyên nhanh chóng:

Nhanh:

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))
    }
 }
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.