inflearn logo
강의

Course

Instructor

Becoming a Successful Real iOS Developer [From Basics to Practice]

Network Processing 1

환율 네트워크처리1 질문있습니다.

270

rnfhqhdcjs1236105

6 asked

0

안녕하세요 강의 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속성을 이용해서 화면을 나타낸걸로 이해했는데 제가 이해한게 맞을까요?

ios swift 동시성

Answer 1

0

enilv0529

이해안되시는 부분이 정확히 파악이 안되서 전체적으로 설명드립니다.

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