2011-05-08 6 views
5

방금 ​​추가 단추를 내 tableView의 바닥 글에 구현했지만 바닥 글이 항상 테이블로 스크롤됩니다. 내 tableView의 스타일은 UITableViewStylePlain입니다.TableView 바닥 글이 테이블로 스크롤됩니다

어디에서 잘못 될지 알려주실 수 있습니까? 테이블에 대한 바닥 글을 정의하지 않습니다 우선

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { 
    UIView *footerView = nil; 
    if(footerView == nil) { 
     footerView = [[[UIView alloc] init] autorelease]; 
     footerView.backgroundColor = [UIColor clearColor]; 
     UIButton *button = [[UIButton alloc] init];  
     button.layer.cornerRadius = 7; 
     [button setFrame:CGRectMake(10, 3, 300, 44)]; 
     [button setTitle:@"Load 20 more" forState:UIControlStateNormal]; 
     [button.titleLabel setFont:[UIFont boldSystemFontOfSize:20]]; 
     [button setBackgroundColor:[UIColor whiteColor]]; 
     [button.titleLabel setTextColor:[UIColor blackColor]]; 
     [button addTarget:self action:@selector(load20More) forControlEvents:UIControlEventTouchUpInside]; 
     [footerView addSubview:button]; 
     [button release]; 
    } 
    if ([songInfo count] > 20 && count < 100) { 
     return footerView; 
    } 
    else 
     return nil; 
} 
+0

load more를 누르면 어떻게 될까요? – Cyprian

+0

더로드하면 완벽하게 작동하며 tableView의 바닥 글 스크롤에 영향을 미치지 않습니다. –

답변

24

, tableView:viewForFooterInSection, 그것은 테이블에있는 섹션 바닥 글을 정의합니다. 하나의 테이블에 여러 섹션 풋터를 가질 수 있습니다. 테이블이 단 하나의 섹션 인 경우이 메서드를 사용하면 기능적으로 테이블 바닥 글을 추가하는 것과 같지만 테이블의 바닥 글은 아닙니다. 실제로 테이블 풋터를 사용하는 것이 훨씬 더 나은 실습입니다. 원하는 경우, UITableViewtableFooterView 속성에 뷰를 지정하면됩니다.

그러나 테이블 바닥 글 (섹션 바닥 글 및 테이블 바닥 글)은 모두 테이블과 함께 스크롤되도록 제작되었습니다. 화면 하단에 붙어 있고 테이블과 함께 스크롤하지 않는 "바닥 글"을 구현하려는 경우 가장 좋은 방법은 UITableView의 크기를 작은 것으로 조정하여 "바닥 글"을위한 공간을 만들고 네가 방금 허가 한 자리에 앉는다. 이렇게하면 자리에 고정되고 테이블의 스크롤 가능 영역은 "바닥 글"과 겹치지 않습니다.

+0

스토리 보드를 사용할 때 UITableView의 크기를 조정하는 방법은 무엇입니까? 코드 또는 xib 또는 스토리 보드 편집기에서 크기를 조정 하시겠습니까? – Teevus

+0

코드에서 크기를 조정하는 것을 언급했습니다. 나는 xib 또는 storyboards를 사용하지 않는다, 당신은 다른 누군가에게 물어야 할 것이다. – thefugal

+0

이것은 정말 정확합니다 – Jesse

관련 문제