๋ฌธ์
UITableView์์๋ ๊ธฐ๋ณธ์ ์ผ๋ก cell์ ํญํ๋ฉด cell์ ๋ฐฑ๊ทธ๋ผ์ด๋ ์ปฌ๋ฌ๊ฐ ์ง์ ํ์์ผ๋ก ๋ฐ๋๊ฒ ๋๋ค. ์๊ฐ๋ฝ์ ๋ผ๋๋ผ๋ ํ์์ผ๋ก ์ ์ง๋๋ค. ๋ด๊ฐ ๊ตฌํํ ์ค์ ํ๋ฉด์ ๊ฒฝ์ฐ, ์ ์ ์ ํ ์ฌ๋ถ๋ฅผ ๊ธฐ์ตํ ํ์ ์์ด ์ ์ ๊ฐ ‘๋ฒํผ์ด ์ ๋๋ ธ๋ค’๋ผ๋ ๊ฒ๋ง ์ธ์งํ ์ ์๋๋ก ๊ตฌํํ๊ณ ์ถ์๋ค.
๋จผ์ ์ ์ ๊ฐ ์๊ฐ๋ฝ์ ๋์ ๋ ๊ธฐ์กด ์ปฌ๋ฌ๊ฐ ๋ํ๋๋๋ก ํ์ฌ ‘๋๋ ๊ณ , ๋๋ค’๋ผ๋ ๊ฒ์ ์ธ์งํ ์ ์๋๋ก ํ๋ค.
func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
tableView.deselectRow(at: indexPath, animated: true)
}
์์ฒ๋ผ UITableViewDelegate์ didSelectRowAt ๋ฉ์๋์์ ํด๋น row๋ฅผ ๋ฐ๋ก deselectํด์ ์ธ์ง๊ฐ ๊ฐ๋ฅํ๋๋ก ํ๋ค!
ํ์ง๋ง ๊ธฐ๋ณธ ์ง์ ํ์์ ์ปฌ๋ฌ๋ ์ฑ์ ์ ๋ฐ์ ์ธ ๋ฌด๋์ ๋ง์ง ์์ ์ ์ ์๊ฒ ์ด์ง๊ฐ์ ๋ถ๋ฌ ์ผ์ผ์ผฐ๋ค..
์ด๋ฅผ ํด๊ฒฐํ๊ธฐ ์ํด ์ ์ ์ ํํ์ ๋์ ์ปฌ๋ฌ๋ฅผ ๋ฐ๊พธ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ชจ์ํ๋ค.. .
Table View์์ Selectํ Row์ backgroundColor ๋ฐ๊พธ๊ธฐ
UITableViewCell์ selectedBackgroundView ํ๋กํผํฐ๋ฅผ ์ด์ฉํด, ๋๋ฅผ ๋๋ง ์ ์ backgroundColor๊ฐ ๋ฐ๋๋๋ก ๊ตฌํํ ์ ์์๋ค.
UIView() ์ธ์คํด์ค๋ฅผ ์์ฑํ๊ณ ๊ทธ ๋ทฐ์ backgroundColor๋ฅผ ์ง์ ํ, cell์ selectedBackgroundViewํ๋กํผํฐ๋ฅผ ํด๋น ๋ทฐ๋ก ์ค์ ํ๋ค.
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
guard let cell = tableView.dequeueReusableCell(withIdentifier: BackupFileTableViewCell.reuseIdentifier, for: indexPath) as? BackupFileTableViewCell else {
print("Cannot find BackupFileTableViewCell")
return UITableViewCell()
}
let backgroundView = UIView()
backgroundView.backgroundColor = .selectedBackgroundColor
cell.selectedBackgroundView = backgroundView
cell.fileNameLabel.text = backupFileNames[indexPath.row]
return cell
}
์ ์ ํ๋กํผํฐ์ UIView๋ฅผ ํ ๋นํ๊ธฐ ๋๋ฌธ์, ๊ฐ ์ ๋ง๋ค ๋ค๋ฅธ UIView ์ธ์คํด์ค๋ฅผ ํ ๋นํ ์ ์๋ค.
์ด๋ฅผ ํ์ฉํด์ ์๊ฐ์ ์ผ๋ก ๋์ฑ ์๋ฒฝํ๊ฒ ๊ตฌํํ์๋ฉด, ํ์ฌ ํ๋ฉด์ ๊ฒฝ์ฐ ๋ฐฐ๊ฒฝ์์ด ๋จ์ผ์์ด ์๋๋ฏ๋ก, ๊ฐ ์ ์ด ์ ํ๋์์ ๋ ๋ฐฐ๊ฒฝํ๋ฉด๊ณผ ์ ์ฌํ ์ปฌ๋ฌ๋ฅผ ๋๋๋ก ๊ตฌํํ ์ ์์ ๊ฒ ๊ฐ๋ค.
ํ์ง๋ง ํ ์ด๋ธ ๋ทฐ๊ฐ ๊ธธ์ด์ง๊ณ , ์คํฌ๋กค์ด ๋ฐ์ํ๋ ๊ฒฝ์ฐ์๋ ์คํ๋ ค ๋ ๋ณต์กํ ๋ฌธ์ ๊ฐ ๋ ์๋ ์์ ๊ฒ์ด๋ผ๊ณ ์๊ฐํ๋ค.. ๐ซ
'๐งฏ Troubleshooting' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Cheliz] Realm ์ค๋ณต ์ถ๊ฐ ๋ฐฉ์ง (0) | 2023.02.09 |
---|---|
[Cheliz] UICollectionView leading/trailingSwipeActions - Realm Read/Delete (0) | 2023.02.09 |
[Cheliz] UICollectionViewCell ๋ด ๊ฐ์ฒด์ action ์ฒ๋ฆฌ (0) | 2023.02.09 |
[Cheliz] Enumeration ํ์ ์ ํ๋กํผํฐ๋ฅผ ๊ฐ๋ ๋ชจ๋ธ๋ก parsingํ๊ธฐ (0) | 2023.02.09 |
[SWM] CLLocationManagerDelegate - ํธ์ถ๋์ง ์๋ ๋ฉ์๋ (1) | 2023.02.07 |