刷新UITableView无法正常工作

时间:2014-11-24 06:41:15

标签: iphone uitableview ios7

在视图控制器中有一个UITableView,在最后一行的最后一行,有一个Facebook登录和注销按钮作为切换。如果用户登录后自动转向退出,反之亦然。问题是当登录控制在safari中退出应用程序然后返回并且视图自动刷新,但是当退出时UITableView不会重新加载。下面是我正在使用的代码。

NSHTTPCookie *cookie;
        NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
        for (cookie in [storage cookies])
        {
            NSString* domainName = [cookie domain];
            NSRange domainRange = [domainName rangeOfString:@"facebook"];
            if(domainRange.length > 0)
            {
                [storage deleteCookie:cookie];
                isFb = 0;
                [tableView_detailsEdit reloadData];
                [[FBSession activeSession] closeAndClearTokenInformation];
            }
        }
        isFb = 0;

        [[FBSession activeSession] closeAndClearTokenInformation];

        [tableView_detailsEdit reloadData];

问题是没有调用UITableView委托方法。因此,登出登录后,表格视图中单元格上的文本不会发生变化。 请指导以上。

1 个答案:

答案 0 :(得分:0)

使用以下

[[NSOperationQueue mainQueue] addOperationWithBlock:^ {

     [tableView_detailsEdit reloadData];

}];

或者

double delayInSeconds = 2.0;
dispatch_time_t popTime = dispatch_time(DISPATCH_TIME_NOW, (int64_t)(delayInSeconds *  NSEC_PER_SEC));
dispatch_after(popTime, dispatch_get_main_queue(), ^(void){
     [tableView_detailsEdit reloadData];
});