Skip to content

Commit

Permalink
修复UI上和逻辑上的bug
Browse files Browse the repository at this point in the history
  • Loading branch information
xhzengAIB committed Apr 30, 2015
1 parent 42accd0 commit 3dd0d0c
Show file tree
Hide file tree
Showing 2 changed files with 11 additions and 13 deletions.
21 changes: 9 additions & 12 deletions RefreshControl/Manager/XHRefreshControl.m
Original file line number Diff line number Diff line change
Expand Up @@ -165,12 +165,10 @@ - (void)callBeginLoadMoreRefreshing {
}

- (void)endLoadMoreRefresing {
if (self.isLoadMoreRefreshed) {
self.loadMoreRefreshing = NO;
self.handleNetworkError = NO;
self.refreshState = XHRefreshStateNormal;
[self.loadMoreView endLoading];
}
self.loadMoreRefreshing = NO;
self.handleNetworkError = NO;
self.refreshState = XHRefreshStateNormal;
[self.loadMoreView endLoading];
}

- (void)loadMoreButtonClciked:(UIButton *)sender {
Expand All @@ -181,14 +179,18 @@ - (void)endMoreOverWithMessage:(NSString *)message {
[self endLoadMoreRefresing];
self.noMoreDataForLoaded = YES;
self.handleNetworkError = NO;
self.loadMoreView.hidden = NO;
[self.loadMoreView configuraNothingMoreWithMessage:message];
[self setScrollViewContentInsetForNoLoadMore];
}

- (void)endMoreOverWithMessageTipsView:(UIView *)messageTipsView {
[self endLoadMoreRefresing];
self.noMoreDataForLoaded = YES;
self.handleNetworkError = NO;
self.loadMoreView.hidden = NO;
[self.loadMoreView configuraNothingMoreWithMessageView:messageTipsView];
[self setScrollViewContentInsetForNoLoadMore];
}

/**
Expand Down Expand Up @@ -296,7 +298,7 @@ - (void)setScrollViewContentInsetForLoadMore {

- (void)setScrollViewContentInsetForNoLoadMore {
UIEdgeInsets currentInsets = self.scrollView.contentInset;
currentInsets.bottom = self.originalBottomInset;
currentInsets.bottom = kXHLoadMoreViewHeight + self.originalBottomInset;
[self setScrollViewContentInset:currentInsets];
}

Expand Down Expand Up @@ -375,11 +377,6 @@ - (BOOL)isLoadMoreRefreshed {
BOOL loadMored = YES;
if ([self.delegate respondsToSelector:@selector(isLoadMoreRefreshed)]) {
loadMored = [self.delegate isLoadMoreRefreshed];
if (self.noMoreDataForLoaded) {
self.loadMoreView.hidden = NO;
} else {
self.loadMoreView.hidden = !loadMored;
}
return loadMored;
}
self.loadMoreView.hidden = !loadMored;
Expand Down
3 changes: 2 additions & 1 deletion RefreshControl/Views/XHLoadMoreView.m
Original file line number Diff line number Diff line change
Expand Up @@ -65,6 +65,7 @@ - (void)configuraNothingMoreWithMessageView:(UIView *)messageView {
_messageView.hidden = NO;
return;
}
messageView.backgroundColor = self.loadMoreButton.backgroundColor;
self.messageView = messageView;
[self addSubview:self.messageView];
}
Expand Down Expand Up @@ -96,7 +97,7 @@ - (UIActivityIndicatorView *)activityIndicatorView {
if (!_activityIndicatorView) {
_activityIndicatorView = [[UIActivityIndicatorView alloc] initWithActivityIndicatorStyle:UIActivityIndicatorViewStyleGray];
_activityIndicatorView.hidesWhenStopped = YES;
_activityIndicatorView.center = CGPointMake(CGRectGetWidth(self.bounds) / 3, CGRectGetHeight(self.bounds) / 2.0);
_activityIndicatorView.center = CGPointMake(CGRectGetWidth(self.bounds) / 2.85, CGRectGetHeight(self.bounds) / 2.0);
}
return _activityIndicatorView;
}
Expand Down

0 comments on commit 3dd0d0c

Please sign in to comment.