10
10
#import " XHRealTimeBlur.h"
11
11
#import " Coding_NetAPIManager.h"
12
12
#import " ProjectCount.h"
13
+ #import " Projects.h"
13
14
14
15
@interface PopFliterMenu ()<UITableViewDataSource,UITableViewDelegate>
15
16
@property (nonatomic , strong ) NSMutableArray *items;
@@ -26,6 +27,7 @@ - (id)initWithFrame:(CGRect)frame items:(NSArray *)items {
26
27
// Initialization code
27
28
self.items = @[@{@" all" :@" " },@{@" created" :@" " },@{@" joined" :@" " },@{@" watched" :@" " },@{@" stared" :@" " }];
28
29
self.pCount =[ProjectCount new ];
30
+ self.showStatus =FALSE ;
29
31
[self setup ];
30
32
}
31
33
return self;
@@ -80,19 +82,20 @@ - (void)setup {
80
82
tableview;
81
83
});
82
84
[self addSubview: _tableview];
83
- _tableview.contentOffset = CGPointMake ( 0 , 100 );
85
+ _tableview.contentInset = UIEdgeInsetsMake ( 15 , 0 , 0 , 0 );
84
86
85
87
}
86
88
87
-
88
89
#pragma mark -- event & action
89
90
- (void )showMenuAtView : (UIView *)containerView {
91
+ _showStatus=TRUE ;
90
92
[containerView addSubview: self ];
91
93
[_realTimeBlur showBlurViewAtView: self ];
92
94
}
93
95
94
96
- (void )dismissMenu
95
97
{
98
+ _showStatus=FALSE ;
96
99
[self removeFromSuperview ];
97
100
}
98
101
@@ -128,6 +131,33 @@ -(void)updateDateSource:(ProjectCount*)pCount
128
131
}
129
132
130
133
134
+ // 转化为Projects类对应类型
135
+ -(NSInteger )convertToProjectType
136
+ {
137
+ switch (_selectNum) {
138
+ case 0 :
139
+ return ProjectsTypeAll;
140
+ break ;
141
+ case 1 :
142
+ return ProjectsTypeCreated;
143
+ break ;
144
+ case 2 :
145
+ return ProjectsTypeJoined;
146
+ break ;
147
+ case 3 :
148
+ return ProjectsTypeWatched;
149
+ break ;
150
+ case 4 :
151
+ return ProjectsTypeTaStared;
152
+ break ;
153
+ default :
154
+ NSLog (@" type error" );
155
+ return ProjectsTypeAll;
156
+ break ;
157
+ }
158
+ }
159
+
160
+
131
161
#pragma mark -- uitableviewdelegate & datasource
132
162
- (NSInteger )tableView : (UITableView *)tableView numberOfRowsInSection : (NSInteger )section {
133
163
return [_items count ];
@@ -143,4 +173,11 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
143
173
return cell;
144
174
}
145
175
176
+ - (void )tableView : (UITableView *)tableView didSelectRowAtIndexPath : (NSIndexPath *)indexPath
177
+ {
178
+ _selectNum=indexPath.row ;
179
+ [self dismissMenu ];
180
+ _clickBlock ([self convertToProjectType ]);
181
+ }
182
+
146
183
@end
0 commit comments