2017-03-17 3 views
2
내가 UI 다음에 봉착

을 사용하지? 그렇다면 어떻게해야합니까?스위프트 UIPickerView 구성 요소

+0

이 게시물을 볼 수 있습니다. http://stackoverflow.com/questions/1565743/uipickerview-disable-row-selection –

+0

이 게시물을 보았습니다.하지만이 작업은 내가 원하는 작업이 아닙니다. 하루 종일 스위치를 켜서 사용하지 않으려면 시간이 걸리는 것은 말이되지 않습니다. 다른 시간으로 스크롤하는 것은 나에게 의미가 없습니다. –

답변

0

구성 요소를 비활성화 할 수 없습니다. 그러나 reloadAllComponents 메소드를 사용하여 선택 도구를 다시로드 할 수 있으며 필요한 구성 요소 만 다시로드해야합니다. 시간 구성 요소를로드하지 마십시오.

0

구성 요소를 비활성화 할 수 없습니다. 그러나 이러한 솔루션을 시도해 볼 수 있습니다.

최초의 솔루션 :

var selectedRow3 = 3 
var selectedRow4 = 3 

func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 

      switch component { 
    case 3: 
     myPicker.selectRow(selectedRow3, inComponent: component, animated: true) 
    case 4: 
     myPicker.selectRow(selectedRow4, inComponent: component, animated: true) 

    default: 
     break 
    } 

} 

두 번째 솔루션 : 예, 당신이 할 수있는

func pickerView(_ pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int { 

    switch component { 
    case 3: 
     return 1 
    case 4: 
     return 1 
    default: 
     return 10 
    } 
} 
0

. 하지만 기본이 아닌 UIPickerView을 사용하지 마십시오. 나는 DLPickerView이라는 피커 뷰를 작성했습니다. 이 피커 뷰는 UIScrollView을 기반으로 구현되었습니다. 확인하셔야합니다.

관련 문제