Просмотр исходного кода

1.修改NPD Contact List请求数据切换界面再重新返回刷新数据导致Crash。

Pen Li 7 лет назад
Родитель
Сommit
81cdc90270

+ 1 - 1
RedAnt ERP Mobile/common/ActiveViewController.h

@@ -37,7 +37,7 @@
 -(void) onStatusChanged:(NSString*) status;
 -(void) onLogUpdate;
 
-
+- (void)reRefreshView;
 
 @property NotificationRefreshLevel notification_refreshLevel;
 

+ 7 - 1
RedAnt ERP Mobile/common/ActiveViewController.m

@@ -53,8 +53,10 @@
             [self reload_container_getdata:false];
             
             break;
-        case REFRESH_DATA:
+        case REFRESH_DATA: {
+            [self reRefreshView];
             [self reload_container_getdata:true];
+        }
             
             break;
     }
@@ -79,6 +81,10 @@
     
     
     
+}
+
+- (void)reRefreshView {
+    
 }
 
 -(void) logout

+ 3 - 0
RedAnt ERP Mobile/common/Functions/cart/CartViewController.m

@@ -3486,5 +3486,8 @@ commitEditingStyle:(UITableViewCellEditingStyle)editingStyle  forRowAtIndexPath:
     self.cart_json = [new_cart_json copy];
 }
 
+- (void)reRefreshView {
+    [self.itemListTable reloadData];
+}
 
 @end

+ 5 - 0
RedAnt ERP Mobile/common/Functions/category/CategoryViewController.m

@@ -2595,4 +2595,9 @@
     return categoryString;
 }
 
+- (void)reRefreshView {
+    [self.tableview reloadData];
+    [self.collectionview reloadData];
+}
+
 @end

+ 17 - 6
RedAnt ERP Mobile/common/Functions/contact/ContactListViewController.m

@@ -47,6 +47,7 @@
     self.keywords = nil;
     self.searchBar.text = nil;
     [self.content_data removeAllObjects];
+    NSLog(@"%s removeAllObjects",__func__);
 }
 - (void)viewDidLoad {
     [super viewDidLoad];
@@ -172,6 +173,7 @@
     
         self.offset = 0;
         [self.content_data removeAllObjects];
+    NSLog(@"%s removeAllObjects",__func__);
     //    [self loadpage];
 
     
@@ -197,7 +199,9 @@
     self.keywords=self.searchBar.text;
     self.offset = 0;
     [self.content_data removeAllObjects];
+    NSLog(@"%s removeAllObjects",__func__);
     [self.table reloadData];
+    NSLog(@"%s reloadData",__FUNCTION__);
     UIRefreshControl *reF = (UIRefreshControl *)[self.view viewWithTag:201];
     
     [reF endRefreshing];
@@ -231,17 +235,22 @@
     {
         self.offset = 0;
         [self.content_data removeAllObjects];
-        
+        NSLog(@"%s removeAllObjects",__func__);
         [self loadpage];
     }
     else
     {
         [self.table reloadData];
+        NSLog(@"%s reloadData",__FUNCTION__);
     }
     
     
 }
 
+- (void)reRefreshView {
+    [self.table reloadData];
+}
+
 -(void) operation_loadpage
 {
     if (self.dataOperationQueue.operationCount > 1) {
@@ -323,7 +332,7 @@ self.label_net_err.hidden=true;
                 
                 
                 [self.table reloadData ];
-                
+                NSLog(@"%s reloadData",__FUNCTION__);
                 
             }
             else if([[content valueForKey:@"result"] intValue]==RESULT_NET_ERROR &&self.offset==0)
@@ -411,7 +420,7 @@ self.label_net_err.hidden=true;
         self.keywords=nil;
         self.offset = 0;
         [self.content_data removeAllObjects];
-       
+       NSLog(@"%s removeAllObjects",__func__);
         [self loadpage];
         
 //        appDelegate.contact_id=[value valueForKey:@"customer_cid"];
@@ -462,6 +471,7 @@ self.label_net_err.hidden=true;
     DebugLog(@"!!!!!!!!!!!!!!!!!!!!!route!!!!!!!!!!!!!!!!!!!!!");
     [super didRotateFromInterfaceOrientation:fromInterfaceOrientation];
     [self.table reloadData];
+    NSLog(@"%s reloadData",__FUNCTION__);
     //    CGSize contentsize = self.scroll.contentSize;
     //    contentsize.height =330+2 * 230+29+20+20 +1 * 230+29+20+20 ;
     //    UIInterfaceOrientation orientation =[UIApplication sharedApplication].statusBarOrientation;
@@ -534,7 +544,7 @@ self.label_net_err.hidden=true;
                 
                 
                 [self.table reloadData];
-                
+                NSLog(@"%s reloadData",__FUNCTION__);
                 if(self.returnValue)
                     self.returnValue(data_init,self.from);
                 
@@ -714,7 +724,7 @@ self.label_net_err.hidden=true;
 {
     //    if(tableView==self.itemListTable)
     //    {
-    DebugLog(@"row %ld",(long)indexPath.row);
+//    DebugLog(@"row %ld",(long)indexPath.row);
     if(indexPath.row==self.content_data.count)
     {
         UITableViewCell *moreCell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"mores"];
@@ -857,6 +867,7 @@ self.label_net_err.hidden=true;
     self.keywords=searchBar.text;
     self.offset = 0;
     [self.content_data removeAllObjects];
+    NSLog(@"%s removeAllObjects",__func__);
     self.adv_search=nil;
     [self loadpage];
     DebugLog(@"search");
@@ -872,7 +883,7 @@ self.label_net_err.hidden=true;
         
         self.offset = 0;
         [self.content_data removeAllObjects];
-        
+        NSLog(@"%s removeAllObjects",__func__);
         self.adv_search=nil;
         [self loadpage];
 //        [self loadpage];

+ 5 - 0
RedAnt ERP Mobile/common/Functions/home/HomeViewController.m

@@ -933,4 +933,9 @@
 //    MainViewController* pvc = (MainViewController*)self.parentViewController;
 // //   [pvc categoryMenuSelected:indexPath.row];
 //}
+
+- (void)reRefreshView {
+    [self.homeTable reloadData];
+}
+
 @end

+ 4 - 0
RedAnt ERP Mobile/common/Functions/modelDetail/DetailViewController.m

@@ -2436,4 +2436,8 @@ self.isrefreshing=false;
     
 }
 
+- (void)reRefreshView {
+    [self.detailTable reloadData];
+}
+
 @end

+ 4 - 0
RedAnt ERP Mobile/common/Functions/order/OrderDetailViewController.m

@@ -3501,4 +3501,8 @@
     return NO;
 }
 
+- (void)reRefreshView {
+    [self.detailTable reloadData];
+}
+
 @end

+ 4 - 0
RedAnt ERP Mobile/common/Functions/order/OrderListViewController.m

@@ -2169,4 +2169,8 @@ commitEditingStyle:(UITableViewCellEditingStyle)editingStyle  forRowAtIndexPath:
     }
 }
 
+- (void)reRefreshView {
+    [self.table_order reloadData];
+}
+
 @end

+ 3 - 0
RedAnt ERP Mobile/common/Functions/portfolio/PDFListViewController.m

@@ -686,5 +686,8 @@ commitEditingStyle:(UITableViewCellEditingStyle)editingStyle  forRowAtIndexPath:
     
 }
 
+- (void)reRefreshView {
+    [self.table reloadData];
+}
 
 @end

+ 4 - 0
RedAnt ERP Mobile/common/Functions/portfolio/PortfolioViewController.m

@@ -1789,4 +1789,8 @@ commitEditingStyle:(UITableViewCellEditingStyle)editingStyle  forRowAtIndexPath:
     self.sortItemController.view.frame = self.view.bounds;
 }
 
+- (void)reRefreshView {
+    [self.itemListTable reloadData];
+}
+
 @end

+ 4 - 0
RedAnt ERP Mobile/common/Functions/search+itemsearch/ItemSearchViewController.m

@@ -2216,4 +2216,8 @@
     [self addALlItem];
 }
 
+- (void)reRefreshView {
+    [self.collectionview reloadData];
+}
+
 @end

+ 4 - 0
RedAnt ERP Mobile/common/Functions/search+itemsearch/SearchViewController.m

@@ -2268,4 +2268,8 @@
     [self addALlItem];
 }
 
+- (void)reRefreshView {
+    [self.collectionview reloadData];
+}
+
 @end

+ 5 - 0
RedAnt ERP Mobile/common/Functions/sidemenu/ScannerSettingViewController.m

@@ -832,4 +832,9 @@
         
     
 }
+
+- (void)reRefreshView {
+    [self.dev_table reloadData];
+}
+
 @end

+ 3 - 1
RedAnt ERP Mobile/common/Functions/watchlist/WatchListViewController.m

@@ -1423,6 +1423,8 @@ commitEditingStyle:(UITableViewCellEditingStyle)editingStyle  forRowAtIndexPath:
     
 }
 
-
+- (void)reRefreshView {
+    [self.itemListTable reloadData];
+}
 
 @end

+ 4 - 0
RedAnt ERP Mobile/common/categoryMenu_RATree/RAViewController.m

@@ -327,4 +327,8 @@
      */
 }
 
+- (void)reRefreshView {
+    [self.treeView reloadData];
+}
+
 @end