2012. 10. 4. 19:22ㆍ제2외국어/iOS
** xCode 4.5 for iOS 6.0 달라진 점을 쓰고 보니 스토리보드에 대해 다 적지 않은 것 같아 추가해봅니다.
1. Collection View
: C# 및 ASP.NET, Java 등을 해보신 분이라면 한마디로 표현해서 "Grid View"라고 표현하겠습니다.
위에 속하지 않으신 분들을 위해서는( 물론 Objective-C는 기본입니다. ) "Table View" 와 비교하여 설명하겠습니다.
Table View 가 Cell들을 리스트 형식으로 가지고 있다면, Collection View는 Cell을 바둑판 형식으로 가지고 있다고 표현하겠습니다.
( ex : Android 에서는 앱을 보여주는 형식 - 리스트 방식 / 바둑판 방식
iOS 에서는 이번에 App Store에서 업데이트 항목 : Table View / 추천 항목 : Collection View )
- Essential function
: 아래 함수는 Collection View를 사용하기 위한 꼭 써야되는 함수인데, 잘 보시면 Table View를 사용할 때 쓰이는 함수와 비슷합니다.
1. - (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
// collection view의 cell의 갯수를 지정하는 함수
2. - (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
// 각 cell이 만들어 질때 실행되는 함수
- Collection View Controller
- Collection View
- Collection View Cell
- Collection Reusable View
: (?) 내용을 살펴보면, Collection View에서 스크룰시에 cell들이 삭제되는 대신 재사용성을 위하여 사용(성능up) 한다고 하는데
그냥 Table View의 header / footer 같이 사용되는 것 같습니다.
- ps : 이 부분에 대하여는 좀 더 공부가 필요합니다.
[ Reference ]
- Doc 및 참고 : https://developer.apple.com [링크]
- 강좌
* (기초) 연금술사 님이 작성하신 : http://cafe.naver.com/mcbugi/236330
* (Custom) TSDev 님이 작성하신 : http://cafe.naver.com/mcbugi/237546
* Beginning UICollectionView In iOS 6: Part 1/2
* Beginning UICollectionView In iOS 6: Part 2/2
2. Container View
2-1. Prediction
< in Story Board >
< in Simulator >
View Controller가 아닌 Container View Controller 소스에서 Hidden 이라는 버튼을 눌렀을 때 self.view 를 Hidden 시킨 화면
예상과 다르게 View Controller 자체에서 Container 부분이 아예 사라졌다.
( 단순히 Modal View 개념처럼 사용될 줄 알았었다.... )
2-1. Real
: Container View 는 일종의 Child View개념으로 뷰 컨트롤러 위에 또 다른 컨트롤러를 올릴 수 있게 해주는 개념.
응용가능 한 범위는 더욱 많아 졌고, 최근에 고민했었던 View Controller 위에 static Table View를 사용하는 문제도
Container View 를 사용하면 쉽게 해결이 가능하다.
( 문제점은 아직까진 모르겠다. 속도라던지, 속도라던지... )
간단히 적용시켠 본 Ex)
< in Story Board >
*** 단순히 Container에 View Controller 만 연결시키는게 아니라, Table View Controller 도 물론 연결할 수 있다.
< in Simulator >
3. Summary summary
- 이제 Grid View 방식을 구현 or API 를 가져와서 사용할 필요가 없다.
- Collection View 내에서 Custom 이 아니라 Flow 방식을 사용하면 일일이 정렬을 할 필욘 없다.
- Container View 는 View Controller 의 자식 Controller 라고 생각하자.
- View Controller 위에 또 다른 자식 Controller 를 여러개 올릴 수 있다.
- Container 는 단순위 View 위에 올려져 있는게 아니라, 그 부분을 대체하고 있다.
'제2외국어 > iOS' 카테고리의 다른 글
APNs 맛 보기. (2) | 2012.11.15 |
---|---|
강남스타일? 코딩스타일! (0) | 2012.11.06 |
xCode 4.5 for iOS 6.0 달라진 점(1) (6) | 2012.09.24 |
[iOS]UINavigationController에서 데이터 넘길 때 (0) | 2012.09.14 |
Naming is important!!! (1) | 2012.09.11 |