환율 네트워크처리1 질문있습니다.
270
6 asked
안녕하세요 강의 41:46분에
pickerView 의 delegate중에서 didSelecRow에 관해서 궁금한게있는데 해당 delegate속성이 picker로인해 선택된 row를 반환해준다고 알고있습니다.
궁금한게[ didSeleectRow가있는 delegate메서드를 사용하려면 저는
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
selectedRow = row
}
여기 함수안에서
var selectedRow = 0 {
didSet {
selectedCurrencyName.text = rates?[selectedRow].0
selectedCurrency.text = calculateCurrency()
}
}
위에 해당하는 코드를 작성해야 함수가 작동된다고 생각했는데 강사님 강의보니 그게아니더라구요 왜 그런건가요?
가만생각해보니 didSelecRow에서 현재 선택된 row정보만 얻기위한 용도로 pickerView didSelectRow 델리게이트 메서드를 이용했고 row정보를 얻었으니 화면에 뿌려주는 역활은 굳이 안해도되기떄문에 위의코드처럼 따로 didSet속성을 이용해서 화면을 나타낸걸로 이해했는데 제가 이해한게 맞을까요?
Answer 1
0
이해안되시는 부분이 정확히 파악이 안되서 전체적으로 설명드립니다.
pickerview의 delegate를 연결을 했기 때문에 pickerView를 선택할 때 didSelectRow가 호출되는 것입니다.
didSelectRow에서는 선택한 row정보를 알 수 있으니 그 정보로 해야할 작업을 하게 됩니다.
아래 코드를 didSelectRow펑션 안에서 호출해도 됩니다.
selectedCurrencyName.text = rates?[selectedRow].0
selectedCurrency.text = calculateCurrency()
강의에서는 didSet을 활용하는 방법에 대한 설명이라고 보시면 될 것 같습니다.
패싱1강에서 강의중에 질문 있습니다.
0
72
2
table view 없음
0
98
2
에러 질문 [UITextField setDataSource:]: unrecognized selector sent to instance 0x107079600"
0
202
2
Main interface 지정 방법
0
168
1
Closure_3 Capture List에 참조 타입 값을 작성할 경우에도 deinit 실행되는 이유가 뭘까요?
0
171
2
TodoCell UIview 생성 후 연결 시 오류
0
414
2
테이블 뷰 데이터 업데이트 관련 질문
0
345
2
TODO List Coredata 질문입니다.
0
342
1
혹시 추가예정인 강의가 대략 언제쯤 나오는지 알수있을까요..?
0
359
1
swift에서 import 헤더를 안해도 되는이유가 궁금합니다.
1
619
1
closure 3 에서 weak로 준 부분이 궁금합니다.
0
320
1
concurrency_1 강의 코드 결과 중 이해가 안가는 부분이 있습니다
0
331
1
self.navigationBar.topItem?.leftBarButtonItem을 해도 button이 보이지 않습니다
0
591
2
func 기능을 쓸때 self. 을 왜쓰는지 이해가 잘안되네요 ㅠㅠ
0
412
1
Closure2 강의에서 예문처럼 똑같이 myfunc2, myfunc3 만들었을때
0
371
1
클론강의 tableViewCell
0
404
1
Location.pin강의에서 self질문이요
1
253
1
넷플릭스 table cell 관련해서 질문이 있습니다.
0
503
1
Capturing Valus
0
295
1
안녕하세요 todolist강의중에서 UI구성중 xib파일 오토레이아웃질문입니다.
0
314
1
환율 강의 테이블뷰에서 데이터 관련 질문있습니다.
0
547
2
변수 let 위치 질문입니다.
0
361
1
섹션 9 영상 잘림 확인 부탁드립니다
0
331
1
안녕하세요 강의내용 질문입니다.
0
376
1

