4일차(끝)
테이블 뷰 구현
- 테이블 뷰 만들기
- 스토리 보드에서 드래그 앤 드롭
- 테이블 뷰 셀 추가하기
- 스토리 보드에서 드래그 앤 드롭
- 테이블 뷰 안에 사용되는 셀이다.
- 테이블 뷰 바꾸기
화살표가 있는 viewController는 시작할때 해당 화면을 보여준다.
Is Initial View Controller를 체크하면 해당 view Controller를 메인 화면으로 한다.
새로운 viewController 생성.
코드를 작성후, 해당 class를 view Controller에 연결.
우측 상단의 Class에서 방금 전 생성한 MyTableViewController를 연결시켜 준다.
수업 코드
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
32
33
34
35
36
37
38
39
import UIKit
class MyTableViewController: UIViewController {
@IBOutlet weak var myTableView: UITableView!
let friendsNames : [String] = ["Henry", "Leeo", "Jay", "Key"]
override func viewDidLoad() {
super.viewDidLoad()
myTableView.backgroundColor = .red
myTableView.delegate = self
// self는 여기서 MyTableViewController이다.
// delegate는 위임하는 의미.
// 즉 위의 코드는 Table와 Controller를 서로 연결해주는것.
myTableView.dataSource = self
}
}
extension MyTableViewController: UITableViewDelegate, UITableViewDataSource {
// 몇줄을 보여주는지?
func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return friendsNames.count
}
// 각 줄마다 어떤걸 넣을지?
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
let cell = myTableView.dequeueReusableCell(withIdentifier: "MyFirstCell", for: indexPath)
cell.textLabel?.text = friendsNames[indexPath.row]
//각각의 셀에 FriendNames 배열에 있는 이름을 하나씩 넣는다.
// for 문을 사용하지 않아도 됨.
return cell
}
}
- 네비게이션 및 화면 전환
- 하나 이상의 화면
- Control누른 상태에서 Drag & Drop
- segue
- 아래 방식으로 하면 명확하게 어디가 연결되어있는지 모른다.
네비게이션
- 우리가 어디로 가야할 지 알려주는 장치
- 자동으로 뒤로가기 버튼이 생긴다
- 네비게이션 컨트롤러 ![] (https://velog.velcdn.com/images/haroldfromk/post/94770b39-fcc6-410a-929e-f0d30d12fc7c/image.png)
show detail로 modal을 만들었다면 그다음에 show로 연결을 하더라도 modal이 뜬다.
이 기사는 저작권자의 CC BY 4.0 라이센스를 따릅니다.