iOS 5用にビルドするときに奇妙なボックスが表示されています。iOS 5用のアプリケーション(iOS 4用に開発されたアプリケーション)を作成していますので、新しいXCodeを入手してビルドしました。どんなアイデアなのか?それはUITableViewでスクロールしますが、上に到達すると停止し、コンテンツを見ることができます。何か案は?iOS 5用にビルドする場合、UITableViewのランダムボックス?
おかげで、セクションヘッダのように見えます
Coulton
iOS 5用にビルドするときに奇妙なボックスが表示されています。iOS 5用のアプリケーション(iOS 4用に開発されたアプリケーション)を作成していますので、新しいXCodeを入手してビルドしました。どんなアイデアなのか?それはUITableViewでスクロールしますが、上に到達すると停止し、コンテンツを見ることができます。何か案は?iOS 5用にビルドする場合、UITableViewのランダムボックス?
おかげで、セクションヘッダのように見えます
Coulton
。あなたのデリゲート/データソースにこれらのいずれかの方法を実装していないことを確認してください:
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
は、Appleは、これらのメソッドがnilを返した場合のセクションヘッダが示されていなかった、過去のバージョンではiOSの5のセクションヘッダの挙動を変更。 iOS 5からは、nilを返すだけでは不十分です。これらのメソッドを実装しないか、ヘッダーの高さを0に設定します(tableView.sectionHeaderHeight
を使用するか、tableView:heightForHeaderInSection:
を実装する)。
UITableViewのXIBファイルのヘッダーに空のビューがないことを再度確認します。
あなたは私のヒーローです。私は 'tableView:heightForHeaderInSection:'をチェックしました。セクションの高さは50でした。0に変更し、魅力的に動作します。ありがとう! – iosfreak
助けになるのはうれしいです。ヘッダーをまったく使用しない場合は、これらのメソッド(titleForHeaderInSection、viewForHeaderInSection、heightForHeaderInSection)の実装を削除してください。それはパフォーマンスのために良いです。 –