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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.