2016-06-04 6 views
2

이것은 라이브러리에 대한 질문입니다. Eureka.PushRow 선택 해제

많은 옵션 (이름)이있는 PushRow이 있습니다. 또한 초기화 할 때 기본적으로 선택되는 옵션 중 첫 번째 항목을 설정합니다.

VAR 이름 = [ "제이크", "캐시", "레이첼", "마르코", "도끼", "토비아스"]

<<< PushRow<WindowStyle>("NamesRow") { 
     $0.title = "Names" 
     $0.options = names 
     $0.value = names.first 
    } 

나는에 의해 선택되는 응용 프로그램 및 제이크를 실행 기본값은 예상대로입니다. PushRow을 탭한 후 을 다시 선택하면 Jake이 선택 취소됩니다. 이것은 예상 된 동작입니다. 그러나 이미 선택된 옵션 행을 탭하면 선택 취소를 피하고 싶습니다.

동일한 옵션이 선택되면 콜백 폐쇄의 row 속성은 nil을 반환합니다. 일찍 체크를하지 않고 빠져 나오려고했으나 효과가 없습니다. 그것은 결국 onChange 메서드가 해고 된 것 같습니다.

.onChange { row in 
    guard let selectedName = row.value else { 
     return 
    } 
} 

어떻게 선택 취소 할 수 있습니까?

+0

을에 같은 찾아주세요? – korgx9

+0

@ korgx9 불행히도 없습니다. 최선의 방법은 레포에서 문제를 열어 보는 것입니다. – Isuru

답변

0

답을 찾았는지 확실하지 않습니다.

내가 직접 해본 것은 아니지만 올바른 방향을 지적하고자합니다.

그들은 스위프트 3. 자신의 업데이트에이를 포함 시켰습니다

https://github.com/xmartlabs/Eureka/issues/261#issuecomment-255439929

그리고 단지 참조를 위해 어떤 해결책을 찾을 수

.onPresent { form, selectorController in 
     selectorController.enableDeselection = false 
}