iOS/UIKit


1. UIResponder 추가 // 현재 응답받는 UI를 알아내기 위해 사용 (textfield, textview 등) extension UIResponder { private struct Static { static weak var responder: UIResponder? } static var currentResponder: UIResponder? { Static.responder = nil UIApplication.shared.sendAction(#selector(UIResponder._trap), to: nil, from: nil, for: nil) return Static.responder } @objc private func _trap() { Static.responder = self } ..


두 개의 Storyboard 생성합니다. SceneDelegate.swift에서 코드 추가 func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowScene = (scene as? UIWindowScene) else { return } var initialViewController = UIViewController() var storyboard = UIStoryboard() if UIDevice.current.userInterfaceIdiom == .pad{ storyboard = UIStoryboard(name..


프로젝트를 진행하는 도중 여러 개의 TableView를 사용하는 경우가 생겼는데 UITableViewDelegate와 UITableViewDataSource를 처리해야하는데 어떻게 처리 해야될 지 당황 하였다. 일단 각각의 TableView IBOutlet 선언하고 Delegate와 DataSource는 따로 처리해야한다. @IBOutlet weak var freeTableView: UITableView! @IBOutlet weak var infoTableView: UITableView! freeTableView.dataSource = self freeTableView.delegate = self infoTableView.dataSource = self infoTableView.delegate = sel..


Table View - 여러 정보를 TableViewCell을 이용하여 표현할 수 있는 View TableView Function - Delegate와 DataSource 선언 ※ viewDidLoad에서 Delegate / DataSource 선언해야함! override func viewDidLoad() { super.viewDidLoad() self.tableView.delegate = self self.tableView.dataSource = self } - numberOfRowsInSection : TableView의 아이템 개수를 return - cellForRowAt : TableViewCell의 객체(인스턴스, 뷰)를 return, 메모리 때문에 deque를 이용하여 cell을 재사용 - h..