浏览代码

https://github.com/nextcloud/ios/issues/127

Marino Faggiana 8 年之前
父节点
当前提交
e773ff265c
共有 1 个文件被更改,包括 17 次插入8 次删除
  1. 17 8
      iOSClient/Main/CCMain.m

+ 17 - 8
iOSClient/Main/CCMain.m

@@ -81,10 +81,13 @@
     NSString *_depth;
     NSString *_noFilesSearchTitle;
     NSString *_noFilesSearchDescription;
-    
+    NSTimer *_timerWaitInput;
+
     // Login
     CCLoginWeb *_loginWeb;
     CCLogin *_loginVC;
+    
+    
 }
 @end
 
@@ -196,7 +199,7 @@
     [self.searchController.searchBar sizeToFit];
     self.searchController.searchBar.delegate = self;
     self.searchController.searchBar.placeholder = NSLocalizedString(@"_search_this_folder_",nil);
-    
+
     if ([[NCManageDatabase sharedInstance] getServerVersion] >= 12) {
         
         if (_isRoot)
@@ -2021,6 +2024,16 @@
 #pragma mark ===== Search =====
 #pragma --------------------------------------------------------------------------------------------
 
+-(void)searchStartTimer
+{
+    [[CCActions sharedInstance] search:_serverUrl fileName:_searchFileName depth:_depth date:nil selector:selectorSearch delegate:self];
+
+    _noFilesSearchTitle = @"";
+    _noFilesSearchDescription = NSLocalizedString(@"_search_in_progress_", nil);
+    
+    [self.tableView reloadEmptyDataSet];
+}
+
 -(void)updateSearchResultsForSearchController:(UISearchController *)searchController
 {
     _isSearchMode = YES;
@@ -2034,13 +2047,9 @@
         
         if ([[NCManageDatabase sharedInstance] getServerVersion] >= 12 && ![_depth isEqualToString:@"0"]) {
             
-            [[CCActions sharedInstance] search:_serverUrl fileName:_searchFileName depth:_depth date:nil selector:selectorSearch delegate:self];
+            [_timerWaitInput invalidate];
+            _timerWaitInput = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(searchStartTimer) userInfo:nil repeats:NO];
             
-            _noFilesSearchTitle = @"";
-            _noFilesSearchDescription = NSLocalizedString(@"_search_in_progress_", nil);
-        
-            [self.tableView reloadEmptyDataSet];
-
         } else {
             
             NSString *directoryID = [[NCManageDatabase sharedInstance] getDirectoryID:_serverUrl];