xCode 4.5 for iOS 6.0 달라진 점(2)

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