티스토리 뷰
반응형
DataSource VS Delegate
DataSource는 데이터를 받아 뷰를 그려주는 역할을 한다고 생각하면 됩니다.
너는 뭘 어떻게 보여줄거냐? 그것을 해주는것이 DataSource.
TableView를 예로 들자면, DataSource메소드로는,
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell // return a cell ie UITableViewCell
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int // return a number ie an Int
func tableView(tableView: UITableView, titleForHeaderInSection section: Int) -> String? // return the title ie a String
이런것들이 있습니다.
하지만 delegate는 어떤 행동에 대한 "동작"을 제시합니다. DataSource는 "보여주는" 것들 담당했다면, delegate는 사용자가 그 보이는 부분중 어떤것을 클릭하거나 어떤 행동을 했을 때, 그 행동에 대한 동작을 수행하게 됩니다.
역시 TableView로 예를 들자면, delegate메소드에는
func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: IndexPath)
func tableView(tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: IndexPath)
func tableView(tableView: UITableView, willBeginEditingRowAtIndexPath indexPath: IndexPath)
이런것들이 있습니다. 이 row를 클릭하면 뭘 할래? 이런 것이죠.
반응형
'iOS' 카테고리의 다른 글
iOS ) 왕초보를 위한 JSON Parsing(iOS편) (1) | 2017.08.02 |
---|---|
iOS ) ScrollView에서 스크롤바 없애기 (0) | 2017.07.19 |
iOS ) 화면터치하여 키보드 내리기(how to make the keyboard disappear when the user touches outside of the UITextField?) (2) | 2017.07.13 |
iOS ) 시뮬레이터에 있는 앱 지우기(Delete app from iOS XCode Simulator) (0) | 2017.07.12 |
iOS ) 키보드에 의해 TextField가 가려지는 현상 해결 (Swift) (18) | 2017.07.11 |
TAG
- WidgetKit
- Swift
- UIBezierPath
- np-hard
- iOS delegate
- np-complete
- FLUTTER
- 스위프트 문법
- swift array
- ios 13
- 스위프트
- swift delegate
- 피아노
- IOS
- 제이슨 파싱
- 회고
- WWDC
- SwiftUI
- Accessibility
- swift 공부
- swift sort
- swift tutorial
- fastlane
- actor
- Git
- Combine
- swift3
- WKWebView
- github
- Xcode
글 보관함
반응형
- Total
- Today
- Yesterday