dispatch_queue_t|dispatch_queue_t dispatchQueue
【dispatch_queue_t|dispatch_queue_t dispatchQueue】dispatch_queue_t dispatchQueue = dispatch_queue_create("activityQueue", DISPATCH_QUEUE_CONCURRENT);
dispatch_group_t dispatchGroup = dispatch_group_create();
dispatch_group_async(dispatchGroup, dispatchQueue, ^(){
NSLog(@"dispatch_group_notify====Start");
[XMActivityCenterNetTool getActivityDetailByActivityId:[NSString stringWithFormat:@"%zd",self.activityId] Success:^(XMActDetailsItem *activityItem) {
//隐藏无数据的占位提示图片
[self hideEmptyView];
self.activityItem=activityItem;
//设置头部head的frame
CGFloat headHeigh=686;
//不需要报名就是 现场参加,此时需要减去"已报名"整体的高度 55
if (!self.activityItem.info.is_signup) {
headHeigh -=55;
}
//如果活动的名字是2排那么高度需要加30
CGSize nameSize= [CommonUtills sizeWithString:self.activityItem.info.activity_name font:[UIFont systemFontOfSize:22 weight:UIFontWeightSemibold] maxSize:CGSizeMake(SCREEN_W-40, CGFLOAT_MAX)];
if (nameSize.height>35) {
headHeigh +=30;
}
self.headView.frame =CGRectMake(0, 0, SCREEN_W, headHeigh);
self.headView.item=self.activityItem;
self.myTableView.tableHeaderView = self.headView;
//设置尾部数据
self.footView.item=self.activityItem;
self.myTableView.tableFooterView = self.footView;
//底部
self.bottomView.item=self.activityItem;
[self.view addSubview:self.bottomView];
//XMLog(@"activityItem:activityItem:activityItem:activityItem:activityItem:");
} handleFalse:^(NSError *error) {
self.navView.rightButton.hidden=YES;
NSDictionary *userInfo = error.userInfo;
if ([userInfo[@"code"] isEqual: @1123]) {
//活动已下架
[self showEmptyViewInView:self.myTableView];
}
}];
//处理键盘
[self handlerKeyboard];
});
dispatch_group_notify(dispatchGroup, dispatch_get_main_queue(), ^(){
NSLog(@"dispatch_group_notify====end");
//更新报名数量和报名列表
[self getActSignUpList];
});
推荐阅读
- View·dispatchTouchEvent|View·dispatchTouchEvent 源码分析(四)
- 1017|1017 Queueing at Bank (25)
- JUC中ReentrantLock和AbstractQueuedSynchronizer原理解析
- AbstractQueuedSynchronizer源码解读
- LinkedBlockingQueue分析
- RCTBridge|RCTBridge required dispatch_sync to load RCTDevLoadingView. This may lead to deadlocks
- NSOperation和NSOperationQueue验证笔记
- Java|Java JUC ConcurrentLinkedQueue解析
- 【JUC】ArrayBlockingQueue之Condition应用
- 优先级队列 PriorityQueue