2011-09-12 6 views
0

나는 TableFooterView에 더 많은 버튼을로드하고 마지막 셀까지 스크롤 할 때 자동으로 테이블에 더 많은 셀을로드합니다. 그래서 그 작업하지만 마지막 셀까지 아래로 스크롤하면 화면에서 내 손가락을 풀어서 스크롤하지 않고 위로 스크롤 한 다음 (내 손가락을 떼지 않은 채로) 해당 void를 다시 2 번 호출하여 버그가 발생합니다.TableFooterView 호출 문제 (여기서 설명하기 어려운 XD)

코드 :

내가 작업이 끝날 때까지 내가 한 번만 호출 마지막 셀 그와 함께 "플레이"와이 다시 활성화해도 방법을 찾을 필요가
- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
{ 
if (([scrollView contentOffset].y + scrollView.frame.size.height) == [scrollView contentSize].height) { 
    [[self footerActivityIndicatorView] startAnimating]; 
    [self performSelector:@selector(stopAnimatingFooter) withObject:nil afterDelay:0.5]; 

    return; 
}  

} 


- (void) stopAnimatingFooter{ 
//add the data 
[[self footerActivityIndicatorView] stopAnimating]; 
[self addItemsToEndOfTableView]; 
[[self tableView] reloadData]; 

} 


- (void) addItemsToEndOfTableView{ 
NSLog(@"test 123 test 123"); 


// Parse 
NSURL *feedURL = [NSURL URLWithString:@"http://gdata.youtube.com/feeds/api/users/RayWilliamJohnson/uploads?v=2&alt=rss&sort_field=added&start-index=21&max-results=20"]; 
feedParser = [[MWFeedParser alloc] initWithFeedURL:feedURL]; 
feedParser.delegate = self; 
feedParser.feedParseType = ParseTypeFull; // Parse feed info and all items 
feedParser.connectionType = ConnectionTypeAsynchronously; 
[feedParser parse]; 





return; 

} 

. 내가 제안

답변

0

TNX는 stopAnimatingFooter를 구현하면 UIViewController, 예를 들어, BOOL working;을 변수를 선언하고 예로 설정합니다 : 아직 설정되지 않은 경우 working = YES;을 더로 설정하지 : working = NO;를로드 할 때 새로운 세포. stopAnimatingFooter 메서드를 입력 할 때이 변수가 이미 설정되어 있는지 확인하십시오. if (working) return;. 내가 더 많은 코드로 질문을 수정 ...

내가 새로운이기 때문에 working = NO;

- (void) stopAnimatingFooter 
{ 
    if (working) return; 
    working = YES; 
    //add the data 
    [[self footerActivityIndicatorView] stopAnimating]; 
    [self addItemsToEndOfTableView]; 
    [[self tableView] reloadData]; 
    working = NO; 
} 
+0

이 문제를 "해결"할 수 init 방법으로 설정하는 것을 잊지 마세요 그리고 난 부울 사용하는 방법을 잘 모릅니다 어쨌든 대답 주셔서 감사합니다 :) – user535351

+0

대답 대답 .. – Nekto

+0

그것은 작동하지 않습니다 : (다른 생각을 가지고 있습니까? – user535351