1

我是 iOS 新手。我正在尝试在uitableview中逐行实现上传数据。为此,我正在使用后台任务。

使用以下代码。

-(void)MethodUploadBgTaskAssign
 {
   dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
            NSString *responseString = [self MethodlblUploadClicked];
            dispatch_async(dispatch_get_main_queue(), ^(void)
                           {
                              if([responseString isEqualToString:@"UploadSuccess"])
                               {
                                  [self ReloadTblData];
                                  [self ContinueUploadData];
                               }
                           });
        });
}

-(void) ReloadTblData
 {
    if([dataArr count]>0)
    [dataArr removeObjectAtIndex:0];

     [uitblData reloadData];
  }

 -(void) ContinueUploadData
 {
    if((dataArr count]>0)
    [self  MethodUploadBgTaskAssign];
 }

我的问题是在某个时间表重新加载空数据后上传表中的数据,因为当时所有数据都上传了。

我想在上传表格中的每个单元格后显示更新的用户界面。

代码中有哪些必要的更改?感谢您的帮助。

4

1 回答 1

0

在我看来,好像您正在更新表格 - 但在错误的线程中(因此表格实际上从未出现更新)。您需要使用 performSelectorOnMainThread 来更新 UI。

[self performSelectorOnMainThread:@selector(ReloadTblData:) // Update the table on the main thread
                       withObject:nil
                    waitUntilDone:NO];

我认为这应该可行 - 试一试!

于 2014-12-15T14:38:39.983 回答