2012-01-02 26 views
0

ステータスバーとナビゲーションバーの両方を表示し、単一のUITableViewを含むコントローラがあります。 UITableViewは、2つのセクション(それぞれが単一のUITableViewCellとヘッダーを含む)を含むようにプログラムで設定されています。 IOSバージョン4.3.2を含む、およびまで、のUITableViewはうまく積層された2つのセクション、一方の上に他方を表示し、方法iOS5のUITableViewCell起点の垂直方向の移動

(void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath 

に挿入されたログは、スーパー内UITableViewCellsの垂直位置ことがわかりますそれぞれ30.00および101.00である。ただし、iOS5.0で同じコードを実行すると、2番目のセクションが垂直方向に下にシフトし、ログに30.00と144.00の位置がそれぞれ表示されます。私はこれを実行しようとしてきましたが、これまでの運はありません。この現象を引き起こす可能性のある新しいバージョンのOSで何が変更されたかについての考えはありますか?どんな洞察力も大変高く評価されます。また、音符の

、第二のヘッダのテキストは、問題の世話をしたiOS5.0のようにぼやけが、

(float)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section 

によって返された値に天井関数を適用しました。 2つの問題は明らかに関連していますが、何の変化もなく私はソースに近づいています。助けを前にありがとう。

答えて

0

この特定のUITableViewでは、フッターが実装されていないため、heightForFooterInSection:メソッドによって返された値は余分なものでした。 iOS4.3以降では、フッターが実際に空だった場合、システムは「高さ」メソッドに関係なく、フッター全体を無視したように見えます。しかし、iOS5.0は、実際にその空間を占有しているかどうかにかかわらず、この方法を尊重し、スペースを割り当てました。不要なメソッドを削除すると、問題が解決しました。

関連する問題