UITableViewDelegate tableView를 사용하면서 관리해야 하는 부분들에 대한 메서드들을 protocol로 분리해두었다. tableView를 사용하는 곳에서 UITableViewDelegate를 채택한 후 필요한 메서드를 구현해야 한다. UITableViewDelegate에 있는 메서드들은 tableView에서 다음과 같은 항목을 컨트롤해야 할 때 사용된다. Custom header와 footer view를 생성하고 관리할 때 row, header, footer의 높이를 관리하고 싶을 때 더 나은 스크롤링을 위해 height estimate를 제공하고 싶을 때 Indet row content (행 들여쓰기?) row를 선택했을 때 해야 하는 동작들을 관리하고 싶을 때 row를 선택하는 것..
요즘 다시 iOS 개발 공부를 하면서 Apple Developer Documentation을 더욱 자주 보게 되었다. 예전에는 그냥 대충 구글링으로 다른 분들이 번역해주신 거나 스택오버플로우를 많이 찾아봤었는데, 차라리 공식 문서를 내가 스스로 공부하면서 정리하는 게 훨씬 머릿속에 오래 남을 것 같아서 공식 문서 사이트를 자주 들락거린다. 문서를 보다가 API Changes가 있길래 뭐지? 하고 눌러봤는데 아래와 같은 창이 나타났다. Xcode 버전에 따라 어떤 게 어떤게 변경됐고 어떤 게 새롭게 추가되었는지 확인할 수 있다. 각 색에 맞게 표시가 되어서 확인하기 아주 편리하다. Xcode 버전을 올릴 때마다 기존에 구현된 코드들 중 deprecated 된 메서드가 있는 경우 warning이 엄청나게 나..
UITableView에 있는 delegate와 datasource 연결하는 것부터 UITableViewCell을 xib로 만들어서 쓰는 것, tableview section과 description 등등 이것저것 매번 구현할 때마다 까먹고 또 찾아서 확인하는 게 귀찮아서 정리하는 포스팅입니다. UITableView는 뭘까? UITableView는 여러 데이터를 행으로 나타내고 싶을 때 사용한다. 수직 스크롤을 통해 위아래로 이동할 수 있고 이동할 때마다 tableview에서 노출해야 하는 데이터를 노출해준다. 아이폰 기본 앱에서 찾아본다면 메시지, 연락처, 설정 화면은 tableView로 구현되어있을 것 같다. tableView는 사용자가 확인해야 하는 데이터를 행으로 노출하기 위해 UITableViewC..
매번 까먹고 매번 찾아보는 게 귀찮아서 정리하는 글입니다. UIView에 테두리를 넣어야 할 때가 생기는데, 이 때 코드로도 넣을 수 있고 스토리보드로도 넣을 수 있다. 우선 코드로 넣는 방법 부터 알아보자. 1. 코드로 Border 추가하기 간단하게 storyboard에서 UIView를 하나 추가해준 뒤에 ViewController에 outlet 연결을 해준다. import UIKit class ViewController: UIViewController { @IBOutlet weak var testView: UIView? override func viewDidLoad() { super.viewDidLoad() // 테두리 둥글게 testView?.layer.cornerRadius = 5 // 테두리 두..