

화살표가 있는 viewController는 시작할때 해당 화면을 보여준다.

Is Initial View Controller를 체크하면 해당 view Controller를 메인 화면으로 한다.
새로운 viewController 생성.
우클릭 후 New File

Cocoa Touch Class 클릭

원하는 이름의 viewController 생성.

코드를 작성후, 해당 class를 view Controller에 연결.
우측 상단의 Class에서 방금 전 생성한 MyTableViewController를 연결시켜 준다.

수업 코드
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
}
}



실행 결과

네비게이션

Command + Shift + L을 누르지 않고도 아래와 같은 방법으로 생성이 가능.


Command + Shift + L을 눌러서 생성하는 방법
- 일일이 연결을 해줘야 하므로 위의 방법을 추천한다.

실행결과
- 아까와는 달라진것을 알 수 있다.

show detail로 modal을 만들었다면 그다음에 show로 연결을 하더라도 modal이 뜬다.
예시
