다음과 같은 TableViewCell을 만들어야 한다고 하자. 우선 Cell의 높이(height) 사이즈는 187(높이) + 13(top) + 13(bottom) 으로 설정해두고, content의 inset을 13(top), 13(bottom) 으로 조절하면 된다. TableView를 선택하고 Row Height를 213으로 설정. Automatic은 해제한다. 연결되어 있는 tableViewCell의 layoutSubviews 에서 inset을 설정한다. (awakeFromNib에 설정해주면 적용되지 않는다. 왜일까?)
TableView나 CollectionView가 있는 ViewController는 매번 코드의 양이 늘어나고 추후 수정하게 될 때, 수정하고 싶은 부분을 찾아가는데 시간이 많이 걸렸다. raywenderlich.com 에서 예제코드를 보던 중, ViewController의 코드가 신기하게 분리되어 있는 것을 발견한 적이 있다. 처음 볼 때는 오.. 이렇게도 분리할 수 있다고? 하고 넘겼는데, 프로젝트를 진행하다가 코드의 가독성을 위해 위 내용처럼 분리해보고 싶어졌다. 우선 TableViewController를 사용한다.
USB의 문제인지 연결이 안된다. 분명 개발자모드 > USB 디버깅을 연결했는데도 안되더라. Xcode에서 같은 네트워크에 있으면 기기를 무선으로 연결할 수 있다는 점에서 Android Studio도 되지 않을까 싶었다. (Intellij는 무슨 WIFI 플러그인이 있다던데 Android Studio에서는 안되는 것 같다.) https://developer.android.com/studio/run/device?hl=ko#wireless 하드웨어 기기에서 앱 실행 | Android 개발자 | Android Developers _ADB(Android 디버그 브리지)_ 연결을 통한 테스트 및 디버깅을 위해 개발 환경 및 Android 기기를 설정하는 방법을 알아보세요. developer.android.com ..
디자인 상, navigation의 left bar title을 없애야 했다. 상황에 따라 2가지 해결책으로 해결 했다. A -> B 1) A VC에서 IBSegueAction으로 이미 -> B를 한 상황일 때 B의 viewDidLoad에서 navigationController?.navigationBar.topItem?.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, action: nil) 2) 일반적인 상황 A의 VC에서 viewWillDisappear에서 navigationItem.backBarButtonItem = UIBarButtonItem(title: "", style: .plain, target: nil, ac..
1. CustomUIView 만들기 분명 구글링해서 나온대로 따라했는데, 오류가 나는 것임. .xib 파일에서 Files Owner에만 연결시켜줘야함. View에는 연결시켜주지 않음. 그리고 Bundle.main. ~ 이렇게 사용했음. 참고로, init 과 required init이 있는데, 스토리보드에서 사용하면 required가 호출된다고 함.