[self.tableView reloadData];
[self.tableView layoutIfNeeded];
// 刷新完成
// reloadData方法會在runloop下個執(zhí)行周期運(yùn)行,它是異步函數(shù)穴翩,即UITableView并沒有真正的繪制; layoutIfNeeded函數(shù)可以強(qiáng)制刷新控件,并且是阻塞運(yùn)行的
// layoutIfNeeded會強(qiáng)制重繪并等待完成
[self.tableView reloadData];
dispatch_async(dispatch_get_main_queue(), ^{
// 刷新完成
// reloadDate會在主隊列執(zhí)行托修,而dispatch_get_main_queue會等待機(jī)會葫松,直到主隊列空閑才執(zhí)行
});