์๋ ํ์ธ์~
์ค๋์ ๋งค๋ฒ ๊น๋จน๊ณ ๋์ ๋ค์ ์ฐพ๊ฒ ๋๋
UITableViewCell์ ๊ฐ๊ฒฉ์ ์ค์ ํ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ๋ฆฌํด๋๋ ค๊ณ ํฉ๋๋ค : )
1. Layoutsubviews
- ํด๋น ๋ฉ์๋๋ UIView๊ฐ ๊ฐ์ง๊ณ ์๋ ๋ฉ์๋๋ก์ ํ์ ๋ทฐ๋ค์ ์ ํํ ๋ ์ด์์์ ์ํํ๊ธฐ ์ํด์ override ํด ์ฌ์ฉํฉ๋๋ค.
- ์ด ๋ฉ์๋๋ฅผ ํตํด์ TableViewCell์ ContentView์ ๋ ์ด์์์ ์์ ํจ์ผ๋ก์จ ํด๊ฒฐํ ์ ์๊ฒ ๋ฉ๋๋ค.
2. ๋ฐฉ๋ฒ
- ์์์ ๋งํ ๊ฒ์ฒ๋ผ TableViewCell ์์๋ ContentView๋ผ๋ UIView๊ฐ ์กด์ฌํ๊ณ , ์ด๊ณณ์ ์ํ๋ ์ด๋ฏธ์ง๋ ํ ์คํธ ๋ฑ์ ์ถ๊ฐํ๋ฉด์ Custom ํด ์ฌ์ฉํฉ๋๋ค.
๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด layoutSubviews ๋ฉ์๋๋ฅผ ์ด์ฉํด ContentView์ ์์น๋ฅผ ์์ ํ๊ฒ ๋๋ฉด ์ํ์ข์ฐ ์ํ๋ ๊ณณ์ ๊ฐ๊ฒฉ์ ์ค ์ ์๊ฒ ๋ฉ๋๋ค.
override func layoutSubviews() {
super.layoutSubviews()
contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 0, left: 0, bottom: 8, right: 0))
}
์ด๋ ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ์ง๋ง ์ ์์๋ ํ์ง ์๋๋ค๋ฉด
ํ์ฌ Custom ํ View๋ค์ด Cell์
ContentView์ ๋ค์ด๊ฐ ์๋ ๊ฒ์ด ๋ง๋์ง ํ์ธํด ๋ณผ ํ์๊ฐ ์์ต๋๋ค.
contentView.addSubview(Image, Label ๋ฑ๋ฑ)
๋ ์ข์ ๋ฐฉ๋ฒ์ด ์๋ค๋ฉด ๋๊ธ ๋จ๊ฒจ์ฃผ์ธ์~
๊ทธ๋ผ ์ด๋ง ๐๐ป ๐๐ป ๐๐ป