|
27 | 27 | #import "Coding_FileManager.h" |
28 | 28 |
|
29 | 29 |
|
30 | | -@interface FileListViewController () <SWTableViewCellDelegate, EaseToolBarDelegate, QBImagePickerControllerDelegate, Coding_FileManagerDelegate> |
| 30 | +@interface FileListViewController () <SWTableViewCellDelegate, EaseToolBarDelegate, QBImagePickerControllerDelegate> |
31 | 31 | @property (nonatomic, strong) UITableView *myTableView; |
32 | 32 | @property (nonatomic, strong) ODRefreshControl *refreshControl; |
33 | 33 | @property (strong, nonatomic) ProjectFiles *myFiles; |
@@ -73,12 +73,16 @@ - (void)viewDidLoad |
73 | 73 | _refreshControl = [[ODRefreshControl alloc] initInScrollView:self.myTableView]; |
74 | 74 | [_refreshControl addTarget:self action:@selector(refresh) forControlEvents:UIControlEventValueChanged]; |
75 | 75 |
|
76 | | - [Coding_FileManager sharedManager].delegate = self; |
77 | 76 | if (!self.rootFolders) { |
78 | 77 | self.rootFolders = [ProjectFolders emptyFolders]; |
79 | 78 | } |
80 | 79 | [self refresh]; |
81 | | -} |
| 80 | + |
| 81 | + [[[[NSNotificationCenter defaultCenter] rac_addObserverForName:kNotificationUploadCompled object:nil] takeUntil:self.rac_willDeallocSignal] subscribeNext:^(NSNotification *aNotification) { |
| 82 | + //{NSURLResponse: response, NSError: error, ProjectFile: data} |
| 83 | + NSDictionary* userInfo = [aNotification userInfo]; |
| 84 | + [self completionUploadWithResult:[userInfo objectForKey:@"data"] error:[userInfo objectForKey:@"error"]]; |
| 85 | + }];} |
82 | 86 |
|
83 | 87 | - (void)didReceiveMemoryWarning |
84 | 88 | { |
@@ -284,23 +288,17 @@ - (void)removeUploadTaskWithFileName:(NSString *)fileName{ |
284 | 288 | } |
285 | 289 |
|
286 | 290 | - (void)completionUploadWithResult:(id)responseObject error:(NSError *)error{ |
287 | | - if (error) { |
288 | | - [self showError:error]; |
289 | | - }else if (responseObject){ |
| 291 | + if (responseObject){ |
290 | 292 | ProjectFile *curFile = responseObject; |
291 | | - if (curFile.name && curFile.name.length > 0) { |
| 293 | + if (curFile.parent_id.integerValue == self.curFolder.file_id.integerValue) { |
292 | 294 | curFile.project_id = self.curProject.id; |
293 | 295 | [self.myFiles.list insertObject:curFile atIndex:0]; |
294 | 296 | self.curFolder.count = @(self.curFolder.count.integerValue +1); |
| 297 | + [self configuploadFiles]; |
295 | 298 | } |
296 | 299 | } |
297 | | - [self configuploadFiles]; |
298 | 300 | } |
299 | 301 |
|
300 | | -#pragma mark Coding_FileManagerDelegate |
301 | | -- (void)completionUploadResponse:(NSURLResponse *)response withResponseObject:(id)responseObject andError:(NSError *)error{ |
302 | | - [self completionUploadWithResult:responseObject error:error]; |
303 | | -} |
304 | 302 |
|
305 | 303 | #pragma mark Table M |
306 | 304 | - (NSInteger)totalDataRow{ |
|
0 commit comments