1010#import " XHRealTimeBlur.h"
1111#import " Coding_NetAPIManager.h"
1212#import " ProjectCount.h"
13+ #import " Projects.h"
1314
1415@interface PopFliterMenu ()<UITableViewDataSource,UITableViewDelegate>
1516@property (nonatomic , strong ) NSMutableArray *items;
@@ -26,6 +27,7 @@ - (id)initWithFrame:(CGRect)frame items:(NSArray *)items {
2627 // Initialization code
2728 self.items = @[@{@" all" :@" " },@{@" created" :@" " },@{@" joined" :@" " },@{@" watched" :@" " },@{@" stared" :@" " }];
2829 self.pCount =[ProjectCount new ];
30+ self.showStatus =FALSE ;
2931 [self setup ];
3032 }
3133 return self;
@@ -80,19 +82,20 @@ - (void)setup {
8082 tableview;
8183 });
8284 [self addSubview: _tableview];
83- _tableview.contentOffset = CGPointMake ( 0 , 100 );
85+ _tableview.contentInset = UIEdgeInsetsMake ( 15 , 0 , 0 , 0 );
8486
8587}
8688
87-
8889#pragma mark -- event & action
8990- (void )showMenuAtView : (UIView *)containerView {
91+ _showStatus=TRUE ;
9092 [containerView addSubview: self ];
9193 [_realTimeBlur showBlurViewAtView: self ];
9294}
9395
9496- (void )dismissMenu
9597{
98+ _showStatus=FALSE ;
9699 [self removeFromSuperview ];
97100}
98101
@@ -128,6 +131,33 @@ -(void)updateDateSource:(ProjectCount*)pCount
128131}
129132
130133
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+
131161#pragma mark -- uitableviewdelegate & datasource
132162- (NSInteger )tableView : (UITableView *)tableView numberOfRowsInSection : (NSInteger )section {
133163 return [_items count ];
@@ -143,4 +173,11 @@ - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(N
143173 return cell;
144174}
145175
176+ - (void )tableView : (UITableView *)tableView didSelectRowAtIndexPath : (NSIndexPath *)indexPath
177+ {
178+ _selectNum=indexPath.row ;
179+ [self dismissMenu ];
180+ _clickBlock ([self convertToProjectType ]);
181+ }
182+
146183@end
0 commit comments