2011-09-12 9 views
0

テーブルは、ポートレートモードとランドスケープモードの間で変更された後にその幅がリサイズされます。テーブルビューはグループ化されています。進捗インジケータの幅を変更するにはcontentViewの幅を計算する必要があります。 私はそれがスクロールした後、変更前の値を与える回転後UITableViewグループ化 - 回転後にセルのcontentViewの幅を取得する方法

float contentWidth = [tableView cellForRowAtIndexPath:indexPath].contentView.frame.size.width; 

しかし、ジュースをしようとしています。

progressIndicator.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin; 

答えて

1

この

float contentWidth = [tableView cellForRowAtIndexPath:indexPath].contentView.bounds.size.width; 

か、それを構成するとき、あなたは自分の進行状況インジケータのための適切なautoresizingMaskを設定することができますしてみてください。

- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation { 

    [self.tableView reloadData]; 

} 

これにより、新しい値が得られるはずです。

+0

ありがとうございます、境界について忘れてしまいました。このアプローチについても確認します。 – Michael

0

回転は、以下の方法を使用して終了した後、あなたはのtableViewをリロードすることができます

+0

ありがとう、私は私のコンピュータに着くとすぐにこれを試してみます。しかし、私は、テーブルビューが読み込まれると、コンテンツビューの幅がグループ化されたセルの目に見える幅よりも小さいことに気付きました。おそらくそれはfronペン先をロードしたからです。 – Michael

関連する問題