UICollectioviewCell内的标签滚动后取帧

时间:2016-09-12 09:08:24

标签: ios objective-c uicollectionview

我在我的应用中使用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显示时设置标签框架。

1 个答案:

答案 0 :(得分:1)

您可以在viewDidAppear

中重新加载集合视图
-(void)viewDidAppear:(BOOL)animated
{

    [self.yourcollectionView_outLet reloadData];
}

就我而言,它对我有用。

您可以尝试更改主队列中的框架

dispatch_async(dispatch_get_main_queue(), ^{

           cell.lblTag.frame = cell.contentView.frame;
        });