2016-09-12 2 views
1

私のアプリケーションではcollectionViewを使用しています。 私は自分のcollectionViewCellの中にラベルを持っています。UICollectioviewCell内のラベルスクロール後にフレームを取得

フレームをそのラベルに設定したいとします。

私のコードは次のとおりです。

- (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

メインキューにフレームを変更しようとすることができます。テキストは動的なので、 です。 –

+0

はい私はそれを知っています。 私はちょうどスクロールの後のフレーム設定の問題を見つけることです。 –

+0

balkaran singhの答えは私の問題を解決しました –

答えて

1

あなたはそれが私のために働く私の場合viewDidAppear

-(void)viewDidAppear:(BOOL)animated 
{ 

    [self.yourcollectionView_outLet reloadData]; 
} 

でのコレクションビューをリロードすることができます。

あなたは私がテキストに応じてラベル枠を設定しています

dispatch_async(dispatch_get_main_queue(), ^{ 

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

私は試みましたが、まだそれはスクロールの後にラベルにフレームを設定しました。 –

+0

あなたはautolayoutを使用していますか? –

+0

はい私はautolayoutを使用しています。 –

関連する問題