今天在熟悉today widget的时候发现,接口请求下来的数据赋值给控件,控件的更新非常非常慢,找了一波更新界面的方法都不对劲,后面想到数据的赋值实在接口请求完毕就进行赋值的,在block内部。于是将赋值和刷新方法放在了主线程中
dispatch_async(dispatch_get_main_queue(), ^{
self.bottomLabel.frame = CGRectMake(15, CGRectGetMaxY(self.backButton.frame)+20, self.view.frame.size.width-30, 0);
self.bottomLabel.text = singleDic[@"content"];
[self.bottomLabel sizeToFit];
});
就正常了