์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- tableView
- TCA
- Flutter
- Xcode
- Lv2
- reactorkit
- SwiftUI
- UIKit
- node.js
- ํ๋ก๊ทธ๋๋จธ์ค
- MVVM
- BOJ
- ๋ฐฑ์ค
- designpattern
- SnapKit
- combine
- Swfit
- rxcocoa
- raywenderlich
- RxSwift
- swift
- visionOS
- BFS
- ํจ์คํธ์บ ํผ์ค
- XCTest
- CollectionView
- arkit
- ios
- Kuring
- realm
- Today
- Total
๋ชฉ๋กtableView (5)
lgvv98
List Row ์ ํํ๊ธฐ(TableView didSelectRow) โ ์ค๋๋ง์ด๋ค! ์ ๋ชฉ์ด ์ฐธ UIKit์ค๋ฝ๋ค. ์ ๋ชฉ์ ์ด๋ ๊ฒ ์์ฑํ๊ฒ ๋ ์ด์ ๋ก๋ ๋ด๊ฐ 1๋ ์ ๋ UIKit์ ์ฌ์ฉํ๋ฉด์ ์ด๋ฏธ ์ฌ๊ณ ๊ฐ ์ฌ๊ธฐ์ ์ต์ํด์ง ์ํ์ธ๋ฐ, SwiftUI๋ก List์ Row(UIKit์์ cell)์ ์ ํํ๋ ๋ก์ง์ ์์ฑํ๋๊ฒ ์ ์๋์๋ค.๊ทธ๋์ ๋ด๊ฐ ๊ตฌ๊ธ์ ์ ํค์๋๋ก ๊ฒ์ํ๋๋ฐ, ๋ฑํ ๋ง์ ๋๋๊ฒ ์๋ํ๋์ ์ง์ ์ ๋ฆฌํ๋ ค๊ณ ํฌ์คํ ํจ. ์๊ฐ๋ณด๋ค ๊ฐ๋จํ๋ฐ, ์ด๊ฒ ์ฐธ ์ด๋ ค์ ์. ์ฐ์ UIKit์ ์ฌ์ฉํ๋ค๋ณด๋ tableView์์๋ UITableViewDelegate๋ฅผ ์์๋ฐ์์ didSelectRow๋ฅผ ๊ตฌํํ๋ฉด ๋์๋ค. ๊ทธ๋ฌ๋๊น ์ด์ ๋น์ทํ๊ฒ List์ Row์ onTapGesture๋ฅผ ์ฌ์ฉํ๋ฉด ๋ ๊ฑฐ๋ผ๊ณ ์๊ฐ!! โ ..
List (tableView in UIKit) โ SwiftUI์ List์ ๋ํด์ ์์๋ณด์. List๋ฅผ ๊ตฌ์ฑํ๋๊ฑด ํฌ๊ฒ ์ด๋ ต์ง ์๋ค. โ MyList import SwiftUI struct MyList: View { // ๋ค๋ฅธ์ชฝ์์ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์์ฌ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ @Binding var isNavigationBarHidden: Bool // ๋ฐ์ธ๋ฉ์ ๊ฒฝ์ฐ์๋ ์์ฑ์ ํ์! init(isNavigationBarHidden: Binding = .constant(false)) { if #available(iOS 14.0, *){ } else { // ์๋ ๋ฒ์ ์์๋ ํธํฐ๊ฐ ์์ด์ ์ด ์ฝ๋๋ฅผ ํตํด์ ์์ ์ผ ํ๋ค. UITableView.appearance().tableFooterView = UIView() } U..
โ ์ด๋ฒ ์๊ฐ์๋ RxSwift๋ฅผ ์ ์ฉํ์ฌ ์ฝ๋๋ฅผ ์กฐ๊ธ ๋ ์์ ํด๋ณด์ ์ฝ๋๋ก ํ ์ด๋ธ ๋ทฐ๋ฅผ ๊ตฌ์ฑํ๋๊ฒ ์ฒ์์ด๋ค๋ณด๋ ๊ณ์ ๋์ด์ง๋ ๊ธฐ๋ถ์ด์ง๋ง ๊พธ์คํ ๋์๊ฐ๋ณด์! // // ViewController05.swift // SnapKit_practice // // Created by Hamlit Jason on 2021/08/19. // import UIKit import SnapKit import RxSwift import RxCocoa class ViewController05Cell : UITableViewCell { static let identifier = "ViewController05Cell" let img : UIImageView = { // ์ด๋ฏธ์ง ์์ฑ let imgView = UIImageView..
โ ์ด๋ฒ์๋ ๊ทธ๋์ ํ ์ด๋ธ ๋ทฐ๋ฅผ Dynamicํ๊ฒ ์ฌ์ฉํด ์์๋๋ฐ, ๊ฐ๋ตํ๊ฒ ์คํํฑ ์ ์ ๋ํด์ ์ง๊ณ ๋์ด๊ฐ์. ๊ทธ๋ฅ ์ค์ ํ๋ ๊ฐ์ ๋ณด์ฌ์ฃผ๊ฒ ๋ค๋ ์๋ฏธ โ ํ ์ด๋ธ๋ทฐ๋ฅผ ๊ทธ๋ผ ์กฐ๊ธ ๋ ์์๊ฒ ๋ง๋ค์ด ๋ณผ๊น? Inset Grouped๋ฅผ ์ฌ์ฉํ๋ฉด ์กฐ๊ธ ๋ ์์๊ฒ ๋ง๋ค ์ ์๋ค. โ ๊ทธ๋ผ ์คํํฑ ์ ์์ ํค๋๋ฅผ ๋ฃ์ด๋ณผ๊น? ์คํํฑ ์ ์ ์ ํํ๋ฉด ํ๋์ ์น์ ์ด ์๊ธฐ๋๋ฐ ๊ทธ ๋ถ๋ถ์ ํค๋๋ฅผ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
ํจ์คํธ ์บ ํผ์ค ๋ญํน์ฑ์ ์์ํ๊ธฐ ์ ์ TableView์๋ ์๋ ์์ ๊ฐ์ด ์์๋๋ฐ, ์ด๋ฒ์ ์กฐ๊ธ ๋ ๊ฐ๋ ์ ๊ตฌ์ฒดํํ๊ณ ์ฌ์ฉํ์ง ์๋ ๋ถ๋ถ๋ ์๊ฒ๋์ด์ ์์ฑํด๋ณด๊ณ ์ ํ๋ค. (๋ชฉ์ฐจ) 1. performSegue์ sender ํ๋ผ๋ฏธํฐ 2. prepare์์ sender ํ์ฉํด ๋ค๋ฅธ ๋ทฐ์ ํ๋กํผํฐ๋ก ๋๊ธฐ๋ ๋ฒ 3. TableView์์ ์ ํ์์ ๋ํ๋๋ ์ ์กฐ์ 1. 1. performSegue์ sender ํ๋ผ๋ฏธํฐ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { performSegue(withIdentifier: "showDetail", sender: indexPath.row) // sender๋ ์ธ๊ทธ ์ํ์ ์..