Deep_Lee
article thumbnail

1. ๐Ÿ“Œ AutoLayout : TableView_Text_Dynamic_Cell

1.0.1. Text Line์— ๋”ฐ๋ผ Cell์˜ ๋†’์ด๋ฅผ ๋™์ ์œผ๋กœ ๋ณ€ํ•˜๊ฒŒ ํ•˜๋Š” ๋ฐฉ๋ฒ•

 

 

 

 


 

 

 

tableView

tableViewCell ์„ค์ •ํ›„

Label 4๊ฐœ๋ฅผ ๋ชจ๋‘ ์ƒํ•˜์ขŒ์šฐ 20์„ ์ค€๋‹ค.

( ์ œ์ผ ์šฐ์ธก ์ƒ๋‹จ์˜ bottom์€ ์ œ๊ฑฐ )

 

์™ผ์ชฝ 3๊ฐœ์˜ ๋ผ๋ฒจ Hugging Priority - Vertical์„ ์กฐ์ ˆํ•˜์—ฌ ์ •๋ ฌํ•œ๋‹ค.

 

 

Cell์˜ identifier ์„ค์ •

 

 

 

 

tableView๋ฅผ VC์™€ dataSource, delegate ์—ฐ๊ฒฐ

 

 

 

 

protocol ์ถ”๊ฐ€ ํ›„ ์ฝ”๋“œ ์ž…๋ ฅ

 

 

 

ํ˜„์žฌ๊นŒ์ง€์˜ ๊ฒฐ๊ณผ

 

 

 

 

 

 

MyCell์˜ Class๋ฅผ ๊ฐ™์€ ํŒŒ์ผ์— ์ƒ์„ฑํ•˜์—ฌ์ฃผ๊ณ  ( ๋‹ค๋ฅธ ํŒŒ์ผ์— ๋งŒ๋“ค์–ด์ค˜๋„ ๋œ๋‹ค )

Cell์•ˆ์˜ Label์ค‘ ์ตœํ•˜๋‹จ์˜ ๊ฒƒ์„ IBOulet ์„ค์ •ํ•œ๋‹ค.

 

 

 

 

talbeViewCell์˜ Class๋ฅผ ์กฐ๊ธˆ ์ „ ์ƒ์„ฑํ–ˆ๋˜ 

MyCell Class์™€ ์—ฐ๊ฒฐ

 

 

 

ํ˜„์žฌ๊นŒ์ง€ ์ฝ”๋“œ

 

 

 

 

๋์—๊ฐ€ ์ž˜๋ฆฐ๋‹ค.

 

 

 

 

Label์˜ Lines ์†์„ฑ์„ 0์œผ๋กœ ๋‘์–ด ํ…์ŠคํŠธ๊ฐ€ ์งค๋ฆฌ๋Š”๊ฑธ ํ•ด๊ฒฐํ•  ์ˆ˜์žˆ ๋‹ค.

 

 

์ตœ์ข… ์ฝ”๋“œ

 

 

tableViewCell์˜ ๋†’์ด๋ฅผ ์œ ๋™์ ์œผ๋กœ ํ•˜๊ธฐ ์œ„ํ•ด์„  ์—ญ์‹œ๋‚˜ ๋งˆ์ฐฌ๊ฐ€์ง€๊ณ 

UITableView.automaticDimension ์†์„ฑ์„ ๊ธฐ์–ตํ•ด์•ผ ํ•œ๋‹ค.

 

ํ•ด๋‹น ์†์„ฑ๊ณผ 'estimateHeightForRowAt'์„ ์ž˜ ์ ์šฉํ•˜์ž.

 

 

 

 

text์˜ ๊ธธ์ด์— ๋”ฐ๋ผ ๋†’์ด๊ฐ€ ์กฐ์ ˆ๋˜๋Š” ์ตœ์ข… ํ™”๋ฉด ์™„์„ฑ