Swift ํ™œ์šฉ
Swift ํ™œ์šฉ
[iOS/Swift] Delegate ํŒจํ„ด
1. ๊ฐœ๋…๊ฐ์ฒด๊ฐ€ ์ž์‹ ์˜ ์ฑ…์ž„(⇒ ๋™์ž‘)์„ ๋‹ค๋ฅธ ๊ฐ์ฒด์—๊ฒŒ ์œ„์ž„(delegate)ํ•˜๋Š” ๋””์ž์ธ ํŒจํ„ด.์ด๋ฒคํŠธ๋ฅผ ๋ฐ›๋Š” ๊ฐ์ฒด๊ฐ€ ๊ทธ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›์•„์„œ ์–ด๋–ค ํ–‰๋™์„ ํ• ์ง€๋ฅผ delegate์— ์œ„์ž„ํ•˜๊ณ , delegate์—์„œ ํ–‰๋™์„ ์จ๋†“๊ณ  ๋Œ€์‹  ์ด๋ฒคํŠธ๋ฅผ ์ฒ˜๋ฆฌํ•ด์ค€๋‹ค..TableView๋Š” ์…€์„ ํƒญํ–ˆ์„ ๋•Œ ์–ด๋–ค ํ–‰๋™์„ ํ• ์ง€์— ๋Œ€ํ•œ ์ฑ…์ž„์„ ViewController์—๊ฒŒ ์œ„์ž„ํ•œ๋‹ค. ์ด ViewController๋Š” UITableViewDelegate ํ”„๋กœํ† ์ฝœ์„ ์ฑ„ํƒํ•ด์„œ ํ–‰๋™์— ๋Œ€ํ•œ ๋ฉ”์†Œ๋“œ๋“ค์„ ๊ตฌํ˜„ํ•ด๋†“๋Š”๋‹ค. 2. ๋“ฑ์žฅ ์ธ๋ฌผDelegate ํ”„๋กœํ† ์ฝœ ⇒ UITableViewDelegate์ด๋ฒคํŠธ์— ๋Œ€ํ•œ ์š”๊ตฌ์‚ฌํ•ญ ๋ฉ”์†Œ๋“œ๋“ค์„ ์ •์˜ํ•ด๋†“๋Š”๋‹ค.์‹ค์ œ ์ด๋ฒคํŠธ๋ฅผ ๋ฐ›๊ฑฐ๋‚˜ ์‹ค์ œ ๋™์ž‘ํ•˜๋Š” ๊ฐ์ฒด ⇒ UITableView๋Œ€๋ฆฌ์ž(delegate)๋กœ ํ”„๋กœํ† ์ฝœ ํƒ€์ž… ์ธ์Šค..
user-img