2012-03-24 9 views
0

UITableViewにはNSFetchedResultsControllerが付いています。リストの上部にメッセージを表示したいとします。 msgstr "XYZでフィルタリングされたアイテムを表示する"。私はUIViewUILabelとIBの画面の上に挿入しようとしましたが、うまくいかないようです。これは私が望むことをすることさえ可能ですか?UITableViewの上にメッセージを表示

答えて

1

テーブルビューでヘッダーを使用しない場合は、UITableViewの上部にカスタムヘッダーを追加できます。

は、このメソッドを実装します。私の推測では、あなたの.xibの所有者がのUITableViewControllerからサブクラス化されていることである

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { 

    UIView *myCustomView = [UIView alloc] init]; 
    //Add your label on myCustomView 

    return myCustomView; 

} 
+0

これは、ありがとう!私はまた、デフォルトのヘッダーの高さをオーバーライドするために、このメソッドをUITableViewDelegateで実装しなければなりませんでした: - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section; – Macondo2Seattle

1

、IBでサブビューとしてのUITableViewとあなたのUILabelを持っているのUIViewControllerにそれを変更してみてください。

関連する問題