BBS > objective c

scrollview kvo sample

작성자 : 이창우 (x1wins) | 등록일 : 2013-12-08 | 목록
첨부 파일이 없습니다.
첨부 이미지가 없습니다.
- (void)viewDidLoad
{
    [super viewDidLoad];

    [self.mainTableView addObserver:self forKeyPath:@"contentOffset"options:NSKeyValueObservingOptionNew context:NULL];
}

- (void) dealloc
{
    [self.mainTableView removeObserver:self forKeyPath:@"contentOffset"];
}

- (void)observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary*)change context:(void *)context {
    if ([keyPath isEqualToString:@"contentOffset"]) {
        CGPoint contentOffset = [(UIScrollView *)object contentOffset];

        NSLog(@"contentOffset %@", NSStringFromCGPoint(contentOffset));
    }
}
주의할점
1. removeObserver을 절대 잊지 말자. removeObserver안하면 뻣는다
dealloc이나 kvo를 더 이상 사용하지 않을때 remove하면 된다.

2. 그리고 ARC특성상 지역변수로 선언하면 메모리가 해제 되니...
타겟이 되는 scrollview나 tableview는 반듯이 맴버변수로 선언하자
이런 기본적인 실수 하지말것!
로그인 하셔야 댓글을 사용하실수 있습니다.
댓글쓰기를 누르면 로그인 페이지로 이동 후 돌아옵니다.
총 댓글 겟수 0
번호 제목 등록일 작성자 조회수
667 uinavigation 영역 문제 (0) 2014-04-10 이창우 1556
661 cocos2d-x start (0) 2014-02-27 이창우 2677
660 unsupported compiler (0) 2014-02-26 이창우 1582
656 UIView에서 viewDidUnload (0) 2014-01-05 이창우 1952
655 UItextView height (0) 2014-01-03 이창우 2464
654 UIView contentMode (0) 2013-12-15 이창우 1915
653 UILabel 줄간격, 사이즈 (0) 2013-12-10 이창우 5455
652 네비게이션에 세그먼트 달기 (0) 2013-12-09 이창우 1804
-> scrollview kvo sample (0) 2013-12-08 이창우 1506
650 UIImageView fade 효과 (0) 2013-12-04 이창우 1614
649 block 안에서 변수 선언 (0) 2013-12-04 이창우 1652
648 UIRefreshControl sample (0) 2013-12-03 이창우 1489
647 CommonCell (1) 2013-12-02 이창우 1258
646 NSDate 주차 뽑기 (0) 2013-12-02 이창우 938
643 CommonCell (0) 2013-12-01 이창우 721
642 NSDate <-> long (0) 2013-11-29 이창우 1116
641 nsdate plus 1 month (0) 2013-11-29 이창우 883
639 NSDate 예제 (0) 2013-11-28 이창우 1090
638 NSException (0) 2013-11-28 이창우 982
637 XCode hex color 플로그인 (0) 2013-11-28 이창우 1394
< 1 2 3 4 5 6 7 8 9 10 >
글쓰기 검색