2012-04-02 1 views
0

私はdequeueReusableCellWithIdentifierを使ってセルを検索し、その幅を記録しています。
ビューが最初にロードされるとき、幅は両方向で同じです。どうしてこれなの?ビューがアクティブなときに向きが変わると、幅が正しく出力されます。dequeueReusableCellWithIdentifierを使用すると、フレームが常に同じになるのはなぜですか? (ココアタッチ)

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

答えて

2

あなたが回転した後の幅を取得したい場合は、幅権利を取得するために弱々しい場合tableView:cellForRowAtIndexPath:

した後、あなたはdidRotateFromInterfaceOrientation:

を使用することができるまで、実際のセルの枠が設定されません。セルを表示する前に使用することができますtableView:willDisplayCell:forRowAtIndexPath:

この最後のものはおそらくあなたが探しているものです。

+0

ただし、幅は常に表の幅と同じです。 – Sulthan

+0

この方法でフレームの高さを決めることはできませんでした。 IsToはデリゲート関数heightForRowAtIndexPathのためのものですか? – borrrden

+0

heightForRowAtIndexPathは、高さを設定する場所です。 –