UNICORN - iOS
EGORefreshTableHeaderView.h
1 //
2 // EGORefreshTableHeaderView.h
3 // Demo
4 //
5 // Created by Devin Doty on 10/14/09October14.
6 // Copyright 2009 enormego. All rights reserved.
7 //
8 // Permission is hereby granted, free of charge, to any person obtaining a copy
9 // of this software and associated documentation files (the "Software"), to deal
10 // in the Software without restriction, including without limitation the rights
11 // to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12 // copies of the Software, and to permit persons to whom the Software is
13 // furnished to do so, subject to the following conditions:
14 //
15 // The above copyright notice and this permission notice shall be included in
16 // all copies or substantial portions of the Software.
17 //
18 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 // FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 // AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 // LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23 // OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24 // THE SOFTWARE.
25 //
26 
27 #import <UIKit/UIKit.h>
28 #import <QuartzCore/QuartzCore.h>
29 
30 typedef enum{
31  EGOOPullRefreshPulling = 0,
32  EGOOPullRefreshNormal,
33  EGOOPullRefreshLoading,
34 } EGOPullRefreshState;
35 
37 @interface EGORefreshTableHeaderView : UIView {
38 
39  id __unsafe_unretained _delegate;
40  EGOPullRefreshState _state;
41 
42  UILabel *_lastUpdatedLabel;
43  UILabel *_statusLabel;
44  CALayer *_arrowImage;
45  UIActivityIndicatorView *_activityView;
46 
47 
48 }
49 
50 @property(nonatomic,unsafe_unretained) id <EGORefreshTableHeaderDelegate> delegate;
51 
52 - (void)refreshLastUpdatedDate;
53 - (void)egoRefreshScrollViewDidScroll:(UIScrollView *)scrollView;
54 - (void)egoRefreshScrollViewDidEndDragging:(UIScrollView *)scrollView;
55 - (void)egoRefreshScrollViewDataSourceDidFinishedLoading:(UIScrollView *)scrollView;
56 
57 @end
59 - (void)egoRefreshTableHeaderDidTriggerRefresh:(EGORefreshTableHeaderView*)view;
60 - (BOOL)egoRefreshTableHeaderDataSourceIsLoading:(EGORefreshTableHeaderView*)view;
61 @optional
62 - (NSDate*)egoRefreshTableHeaderDataSourceLastUpdated:(EGORefreshTableHeaderView*)view;
63 @end
Definition: EGORefreshTableHeaderView.h:58
Definition: EGORefreshTableHeaderView.h:37