기사를 읽는 앱을 작성하고 있습니다. 기사 목록은 UITableViewController
입니다. scrollViewDidScroll:
메소드의 첫 번째 셀을 사용하면 UINavigationBar
아래에 표시됩니다.
그러나이 코드를 주석 처리하면 UINavigationBar
뒤에 정확하게 첫 번째 셀이 표시됩니다.scrollViewDidScroll : 메서드를 구현하는 방법은?
- (void)scrollViewDidScroll: (UIScrollView*)scroll {
// UITableView only moves in one direction, y axis
CGFloat currentOffset = scroll.contentOffset.y;
CGFloat maximumOffset = scroll.contentSize.height - scroll.frame.size.height;
// Change 10.0 to adjust the distance from bottom
if (maximumOffset - currentOffset <= -60.0) {
x++;
[self LoadMore];
[self.tableView addInfiniteScrollingWithActionHandler:^{
}];
[self.tableView reloadData];
}
}
최대 오프셋 값을 확인하십시오. 어쩌면 scrollViewDidScroll 메서드에서 귀하의 논리는 귀하의 tableView Y 축 – nikhil84
@ walle84 덕분에, 나는 2072를 제공하는 maximumOffset의 값을 인쇄하는 데 사용하고 그것을 스크롤 증가합니다. – Daljeet
오신 것을 환영합니다! – nikhil84