✔︎ 오늘의 정리 UISearchBar / tableView 사용 시 탭 제스쳐 이용해서 키보드 내리는 법 SearchBar 취소 버튼 구현 CollectionView의 header를 구현할 때는 reusableView를 사용함 SearchBar 취소 버튼 구현 민둥한 서치바 옆에 취소 버튼을 구현해 주고 싶었다. placeholder에 단어도 넣어주고! searchBar.placeholder = "검색어를 입력하세요" searchBar.setValue("취소", forKey: "cancelButtonText") searchBar.setShowsCancelButton(true, animated: true) 결과: 굿 UISearchBar / tableView 사용 시 탭 제스쳐 이용해서 키보드 내리는 법..
✔︎ 오늘의 정리 guard case let / if case let reloadRows awakeForNib modal + fullScreen으로 화면 전환 시 dismiss 방법 ViewController 내부에서 부분적으로 CollectionView / TableView 구현하기 guard case let / if case let 열거형에서 switch문 대신 사용할 수 있다. enum Media { case book(title: String, author: String, year: Int) case movie(title: String, director: String, year: Int) case website(urlString: String) } let book = Media.book(title:..
✔︎ 오늘의 정리 클래스와 구조체 인스턴스 프로퍼티와 타입 프로퍼티(method도 동일 ^_^) 뷰와 뷰 사이에 데이터 전달 / tag 활용하여 addTarget으로 값 바꾸기 didset(property Observer) UserDefault ✔︎ Instance / Type https://dk308c.tistory.com/13 [Swift] instance / Type 클래스와 구조체에서 인스턴스 프로퍼티나 타입 프로퍼티, 인스턴스 메서드나 타입 메서드를 정의할 수 있다. 사실 메서드나 프로퍼티나 메서드와 프로퍼티라는 점이 다를뿐 인스턴스냐 타입 dk308c.tistory.com ✔︎ 뷰와 뷰 사이 데이터 전달 / tag 활용하여 addTarget으로 값 바꾸기 오늘 너무 신기했다... 내가 이거 ..
✔︎ 오늘의 정리 CollectionViewController numberOfItemsInSection과 numberOfSections ... ... 코드로 화면 이동 ✔︎ CollectionViewController TIL 왜케 오랜만이지? 아무튼 오늘은 CollectionViewController를 했다 ... 아니 분명 잘 쓴 거 같은데 화면이 안 나와서 완존. 삽질했다. 아니이게왜안나오지??? 하고 찾다찾다 안 돼서 다른 연습 프로젝트 만들어서 작성하다가 numberOfItemsInSection 함수를 작성하는데 왠지 느낌이 싸했다 아설마.. 이거착각했나? 아니겠지설마~~ ㅋㅋ 하고 보는데 진심 한 시간이 넘도록 뭐가 문제지??? 하고 찾았던 거에서 안 보이던 게 걍 보이더라 너무허망했음 인셍이..
Class, Struct와 함께 Named Type으로 불리는 열거형은 한정된 사례 안에서 정의할 수 있는 타입을 말한다. Enum의 경우 컴파일 최적화가 되어 있어 필요한 영역에서 적절히 사용하면 좋다. 정의 enum TypeName { case case1 case case2 case case3 ... ... } 예시 enum Weekday { case monday case tuesday case wednesday case thursday case friday case saturday case sunday } var today = Weekday.monday // 오늘은 월요일! today = .tuesday // 앗, 하루가 지났다. 화요일! 이런 식으로 사용할 수 있다! 원시값과 연관값 이어서, 열거..
✔︎ 어제와 오늘의 정리 Button의 Title 설정 Enum App의 생명 주기 / View의 생명 주기 (실습하면서 새삼 복습함) iOS Sandbox System UserDefault UITableViewController ㅋ,ㅋ 어제 쓰다가 못 올리고 자서 ... 아침에 와서 덧붙여서 올린다...... ✔︎ Button의 title 설정 https://dk308c.tistory.com/8 [UIKit] Button의 title은 setTitle로 설정하자 결론부터 말하자면, button.titleLabel로 title을 설정하려고 하면 안 된다. 이유는 다음과 같다. 애플의 공식 문서를 보자면... titleLabel 프로퍼티의 경우에는 텍스트 색깔이나 그림자 색깔을 변경하는 dk308c.ti..
s넘...... 힘들구 어렵다 이럴 수 있나?!?!?!?!?! 일단 UITableViewController를 구성하는 친구들이 뭐가 있는지와 그 특징을 본 뒤에 Xcode 내에서 기본적인 테이블뷰를 구성하려면 어떻게 작성해야 하는지를 정리해 보려고 한다. 자꾸 모르겠고 그림을 그려서 이해하면 좀 괜찮을까 하고 한번 그려봤다. ✔︎ UITableViewController 상속 관계가 UIView -> ScrollView -> TableView로 되어 있어 UITableViewController는 UIView와 ScrollView의 특성을 모두 가지고 있다. 그러니까 기본적으로 뷰이고... ... (당연하다. 태초에는 뷰가 있었으니까.) 스크롤 뷰를 상속받았기 때문에 기본적으로 스크롤이 가능하다. 위처럼 주..