我在我的应用中使用collectionView。 我的collectionViewCell里面有标签。
我想将框架设置为该标签。
我的代码是:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath; {
menuCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"cell" forIndexPath:indexPath];
cell.lblTag.frame = cell.contentView.frame;
cell.lblTag.text = [arrMenu objectAtIndex:indexPath.row];
return cell;
}
但是这个框架在我滚动集合视图后起作用 如何重新加载集合视图,以便在collectionView显示时设置标签框架。
答案 0 :(得分:1)
您可以在viewDidAppear
中重新加载集合视图-(void)viewDidAppear:(BOOL)animated
{
[self.yourcollectionView_outLet reloadData];
}
就我而言,它对我有用。
您可以尝试更改主队列中的框架
dispatch_async(dispatch_get_main_queue(), ^{
cell.lblTag.frame = cell.contentView.frame;
});