ios 158

iOS swift CollectionViewController

TableViewController vs. CollectionViewController -메서드 관련 차이 TableView -> CollectionView Row -> Item heightForRowAt -> ??? FlowLayout(heightForItemAt이 없는 이유) -셀과 셀 사이의 간격 조정 불가 vs. 가능 CollectionViewController *사각형이 왼쪽에 항상 붙어있는데, 크기를 키우면 가운데쪽으로 간다. 원래 바둑판모양으로 되게끔 설게되어있는데, 크기를 키우면 이제 더 이상 네모를 넣을 공간이 없어지니깐 1개라고 판단해서 *기본 설정: 수직 스크롤(vertical) 왼쪽에서 오른쪽으로 가면서 위에서부터 한줄씩 동작함. *수평 스크롤(horizontal) 컬렉션뷰컨트롤러 ..

영화 리스트 과제 관련(TableViewController)

내가 과제하면서 짰던 코드 배열 여러개를 이용해서 짰다 문제점: 국제시장에 아바타 줄거리가 들어갈 수도 있음 (만약 배열 위치를 착각하는 경우) 수업 시간에 새로 짠 코드 구조체파일을 따로 만든다. (Movie.swift) 그리고 이 파일을 MovieInfoTableViewController 파일에서 이용. (참고: 구조체 파일은 만들어 놓으면, 어느 파일에서나 쓸 수 있다.) 특이점: "\() | \() | \()" 으로 구조체 안의 여러 요소들을 묶어서 표현도 가능 참고사항 MovieInfo (영화 정보 다 담겨있는 ..

iOS swift TableViewController 필수 메서드

TableViewController 필수 메서드 1. 셀 갯수 : numberOfRowsInSection -> else 를 반드시 써주어야 오류가 나지 않음 이유: 몇 개일지 모르니깐 (viewDidLoad에 정보가 없어서. 예외 없이 처리해주어야) 2. 셀 디자인 및 데이터 처리 : cellForRowAt ->else를 반드시 쓰지 않아도 된다 이유: 밑에서 return cell써주어서 (cell에는 default요소가 있어서 기본값 반환해줌 따로 폰트 등등 설정하지 않더라도) 3. 셀 높이

iOS swift TableViewController 정적구성요소(Static Cells)

iOS swift TableViewController 정적구성요소(Static Cells) (TableView content: static cells 로 하는 경우) selection 관련 selection : Default => 클릭 시 회색으로 됨 selection: None => 클릭시 아무 반응 없음. Style 관련 Style: Plain => 스크롤할 때 헤더가 고정되어있음 Style: Grouped => 스크롤할 때 헤더 고정되지 않고 같이 스크롤 됨 Separator Inset: left 0으로 하면 앞에 간격이 없이 딱 붙게 됨. 참고) Dynamic Prototypes vs Static Cell 코드로 구현 vs 스토리보드로 구현 https://ios-development.tistory..

iOS swift TableViewController vs. UITableView에 TableView얹기

iOS swift UITableView에 TableView얹기 vs. TableViewController 차이 view controller 위에 table view 및 cell을 얹은거. vs. TableViewController 차이 Safe Area O / Safe Area X Root View: View / Root View: Table View Controller view controller 위에 table view 및 cell을 얹은거. : 디자인적인 변경이 쉽다. 테이블뷰를 한쪽으로 줄이고 빈 루트뷰에 버튼도 얹을 수 있다. TableViewController : 루트뷰가 테이블뷰라서 크기 줄일수가 없다 UIViewController 위에 Table view 랑 cell 얹은 경우 TableV..

IBOutlet 개별 vs. IBOutletCollection

사용자가 입력해야하는 창 : 개별 IBOutlet 연결하는게 낫다 (데이터적인 요소) (나중에 유지보수 등 할 때 IBOutletCollection으로 해놓으면 개별적인 수정하기가 어렵다) 위의 내용을 예시로 들자면, 첫번째 텍스트, 두번째 텍스트를 쓰는 내용의 경우, OutletCollection을 이용하기보다는 아래 IBOutlet 개별로 연결해서 쓰는 편이 낫다. 디자인 요소 하나로 묶어버릴 때 : IBOutletCollection으로 묶는게 낫다. 위의 내용을 예시로 들자면, 폰트 크기 및 굵게, 색상 변경 한꺼번에 바꾸고 싶을 때. 물론 data 적인 것도 IBOutletCollection 배열로 짤 수는 있지만 나중에 개별적 수정할때 어려워서.