2014-09-05 1 views
2

죄송합니다. 내 질문이 어리석은 것처럼 보일 경우 죄송하지만 지금은 며칠 동안 작동하도록 모든 것을 시도했지만 아무 것도 내 마음에 더 이상 오지 않습니다.SVPullToRefresh - 새로 고침보기가 표시되지 않습니다.

SVPullToRefresh를 내 스토리 보드에서 내 View Controller의 기본보기 (수퍼 뷰 0,0,0,0에 대한 공간 제한)로 고정하려고하는 경우 UIScrollView에서 SVPullToRefresh를 사용하려고합니다.

코드는 매우 간단합니다 :

__weak ALExploreViewController *weakSelf = self; 
[self.globalScrollView addPullToRefreshWithActionHandler:^{ 
[weakSelf refreshData]; 
}]; 
[self.globalScrollView triggerPullToRefresh]; 

것은 내가 응용 프로그램을 실행할 때이 코드를 트리거로, 새로 고침 당김이 표시된다. 그런 다음 데이터가 업데이트되면 사라집니다 (self.globalScrollView.showsPullToRefresh = NO;). 그런 다음 위로 스크롤하여 새로 고침하면 '새로 고침'보기가 표시되지 않습니다. 수신 거부를 비활성화하면보기가 y = 0보다 위쪽으로 이벤트 스크롤을 표시하지 않으며 활성화하면 P2R보기의 신호가 튀어 나옵니다.

아이디어가 있으십니까? 제발?

+0

귀하의 문제는 스크롤보기에서 사용하고 있다고 생각합니다. [Apple] (https://developer.apple.com/library/ios/documentation/uikit/reference/UIRefreshControl_class/Reference/Reference.html)에 따르면 : ** 참고 : 새로 고침 컨트롤은 테이블 뷰 컨트롤러에 의해 관리되는 테이블 뷰 컨트롤러를 다른 컨텍스트에서 사용하면 정의되지 않은 동작이 발생할 수 있습니다. ** – trevorj

+0

잘 모르겠지만 readme에서는 UIScrollView 또는 하위 클래스가 범주를 사용할 수 있음을 명시 적으로 알려줍니다 (즉, UIRefreshControl을 사용하지 않고 사용자 정의 UIView가 포함 된 UIScrollView 카테고리). 문제는 내 앱의 콘텐츠가 UITableView 디자인을 따르지 않는다는 것입니다. 정말 내 스크롤보기에 적용 할 수 있어야합니다. –

답변

1

self.globalScrollView.showsPullToRefresh = NO;을 사용하지 말아야합니다. refreshview를 비활성화하는 데 사용됩니다.
데이터가 업데이트되면
- (void)stopAnimating;
사용해 볼 수 있습니다.

관련 문제