iphone - 仅在 reloadData 完成后调用函数

标签 iphone ios objective-c xcode

我有一个 tableView 并且需要在 tableView 重新加载后执行一个功能。我如何知道 reloadData 是否已完成?假设我有填充 tableView 的 methodA,一旦 [tableView1 reloadData] 完成,我想调用 methodB。谁能帮我这个?我已经搜索了几个小时...谢谢!

- (void) methodA
{

    NSString *URLa = [NSString stringWithFormat:@"http://www.website.com/page.php?
    v1=%@&v2=%@&v3=%@",v1, v2, v3];

    NSURL *url = [NSURL URLa];

    NSURLRequest *request = [NSURLRequest requestWithURL:url];
    (void) [[NSURLConnection alloc] initWithRequest:request delegate:self];

    [tableView1 reloadData];

}

最佳答案

您可以在 UITableView 甚至子类 UITableView 上添加方法/类别:

-(void)reloadDataAndWait:(void(^)(void))waitBlock {
    [self reloadData];//if subclassed then super. else use [self.tableView
    if(waitBlock){
        waitBlock();
    }
}

你需要将它用作

[self.tableView reloadDataAndWait:^{
    //call the required method here                                            
}];

关于iphone - 仅在 reloadData 完成后调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15218861/

相关文章:

iphone - 当稍后需要引用传递给类中函数的 NSString 时,正确的方法是什么? (iPhone 开发者)

objective-c - "Infinite Drill-down"与 UINavigationController

ios - Swift:加载/库/音频/插件/HAL/NRDAudioClient 时出错:找不到合适的图像

ios - 在 NSUserDefaults 中保存图像?

ios - 使用 "width"时忽略 UIImageView 的 "Aspect Fill"约束(Xcode,自动布局)

iphone - MKMapView setRegion 不是常量

objective-c - OSStatus 的 NSError

objective-c - 如何在 Objective-C 中测试相等性?

ios - 仪器报告 libsystem_c 泄漏

ios - 适用于 iOS 的 GoogleMaps SDK - SWIFT 3 : When hiding a marker and then adding the map view back, CPU 卡在 100%