Skip to content

3차 모임 진행 내용

outsideris edited this page Apr 6, 2011 · 10 revisions

3차 모임

  • 2011/03/19 14:00~17:00
  • 참석: 이동욱, 석종일, 김경민, 이재일, 변정훈

도입

  • quiz
    • private method using category?
    • constant in obj-C?

Window-based Application

  • Window-based app에 ViewController 추가하기
    • 두 개의 프로젝트 비교 from new project
    • nib에 binding

모델 작성

  • model
    • TodoItem
      • Photo/Name/Rage

초기화

  • 2단계 초기화
    • designated initializer
    • "+" alloc = class method
    • 슈퍼클래스의 (같은 모양의) 초기화 메서드 호출
    • 다음코드의 문제점은?
-(id) init {
    if ((self = [super initWithFile:@"ship.png"])) {
        //...
    }
    return self;
}   
- cf. initWithZone
  • model registry (singleton)
    • static 키워드의 의미?
    • enumerator (iterator)
for ( instance in myCollection) {
    // do something
}

테이블 뷰

  • 구성 요소

    • p126 참고
    • 디스클로저 인디케이터: hierachy
  • tableView 의 핵심 메서드: p129

    1. (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
    2. (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
    3. (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
  • 테이블뷰 셀의 재사용 큐: p131

    • 제공되는 메서드 구현에서 확인 가능
    • section범위: 0부터~
  • UIViewController의 Lifecycle

    • ViewControllerPG 참고(pdf) p47
    1. viewWillAppear -> viewDidAppear
  • 메모리 경고

    • (void)didReceiveMemoryWarning

테이블 뷰 셀 커스터 마이징

  • 태그로 접근하기
    • viewWithTag 사용

다음 진행 일정 및 실습 과제

일시

  • 04/09(예정) 14:00~

6장 테이블 뷰

7장 + TabBarController