๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐ŸŽ iOS/iOS

[iOS]Cell ํƒญํ–ˆ์„ ๋•Œ Segue๋กœ ๋ฐ์ดํ„ฐ ๋ณด๋‚ด๋Š” ๋ฒ• (didSelect & Pass Data by Segue)

by Fomagran ๐Ÿ’ป 2020. 11. 30.
728x90
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š” Foma ์ž…๋‹ˆ๋‹ค!

 

์˜ค๋Š˜์€ ์ œ๊ฐ€ ์‹ค์ˆ˜ํ•œ ๊ฒƒ์— ๋Œ€ํ•ด์„œ ๊ธ€์„ ์ž‘์„ฑํ•ด๋ณด๋ ค๊ณ  ํ•ด์š”

 

์Œ...๋Œ€์ถฉ ์„ค๋ช…ํ•˜๋ฉด ์ฝœ๋ ‰์…˜๋ทฐ๋ฅผ didSelectํ–ˆ์„ ๋•Œ segue๋กœ ๋ฐ์ดํ„ฐ๋ฅผ ๋ณด๋‚ด๊ณ  ์‹ถ์—ˆ๋Š”๋ฐ

 

์ด๊ฒŒ ์…€์„ ํƒญํ•˜์ž๋งˆ์ž segue๊ฐ€ ์‹คํ–‰๋˜๋ฉด์„œ ์…€์— ์žˆ๋Š” ํ…์ŠคํŠธ ๋ฐ์ดํ„ฐ ์ „์†ก์ด ๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

 

์ด๊ฒŒ ๋ฌด์Šจ ๋ง์ด๋ƒ๋ฉด... ์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ segue ์‹คํ–‰์„ ์ฝœ๋ ‰์…˜๋ทฐ ์…€์— ๋‹ฌ์•„๋†จ์Šต๋‹ˆ๋‹ค.

 

์ €๋Š”  ๋„์ฐฉํ•˜๋Š” ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ์— bigCategory๋ผ๋Š” ๋ฐ์ดํ„ฐ๋ฅผ prepare์—์„œ ์ค€๋น„ํ•œ ๋‹ค์Œ ๋ณด๋‚ด๋ ค๊ณ  ํ–ˆ์Šต๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด bigCategory๋Š” didSelectItem์‹œ ํ•ด๋‹น ์…€์˜ ํ…์ŠคํŠธ์˜ ๊ฐ’์œผ๋กœ ๊ฒฐ์ •๋˜๋Š” ๊ฒƒ์ด์—ˆ์Šต๋‹ˆ๋‹ค.

 

๊ณ ๋กœ ์ด๋ฏธ segue๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๋‚˜์„œ ๊ฐ’์ด ๊ฒฐ์ •๋˜๊ธฐ ๋•Œ๋ฌธ์— ๋ฐ์ดํ„ฐ๋ฅผ ์ „๋‹ฌํ•  ์ˆ˜๊ฐ€ ์—†์—ˆ์Šต๋‹ˆ๋‹ค...

"๊ทธ๋ ‡๋‹ค๋ฉด performSegue๋ฅผ ์•„๋ž˜์— ๋ถ™์—ฌ์ฃผ๋ฉด ๋˜์ง€ ์•Š๋‚˜?"

 

ํ•˜์ง€๋งŒ ์•„๋ž˜์— performSegue๋ฅผ ๋ถ™์—ฌ์ค€ ๊ฒฝ์šฐ ์Šคํ† ๋ฆฌ๋ณด๋“œ์—์„œ ์—ฐ๊ฒฐ๋œ ์„ธ๊ทธ๊ฐ€ ์‹คํ–‰๋˜๊ณ  ๊ทธ ๋‹ค์Œ didSelect์‹œ ๋˜ ํ™”๋ฉด์ „ํ™˜์ด ์‹คํ–‰๋˜์„œ

 

์ด ๋‘ ๋ฒˆ ํ™”๋ฉด์ „ํ™˜์ด ์ผ์–ด๋‚˜๋Š” ์ƒํ™ฉ์ด ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค...

 

๊ทธ๋ ‡๋‹ค๋ฉด ์–ด๋–ป๊ฒŒ ํ•ด์•ผํ• ๊นŒ?

 

Solution


์•„๋ž˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ ์ƒ๋‹จ์— ์žˆ๋Š” "create" ๋ถ€๋ถ„์„ ์žก๊ณ  ์ด๋™ํ•˜๊ธธ ์›ํ•˜๋Š” ๋ทฐ์ปจํŠธ๋กค๋Ÿฌ์™€ ์—ฐ๊ฒฐํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ทธ ๋‹ค์Œ didSelect ๋ถ€๋ถ„์— performSegue๋ฅผ ๋‹ฌ์•„์ฃผ์‹œ๋ฉด ์ •์ƒ์ ์œผ๋กœ ๋ฐ์ดํ„ฐ๊ฐ€ ์ „์†ก๋˜๊ฒŒ ๋ฉ๋‹ˆ๋‹ค!!

 

728x90
๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€