2

を含むストーリーボードがありますUITableViewController。テーブルビューは静的であり、2つのセクションが含まれています。テーブルビューは完全にIBでセットアップされました(テーブルビューセクションのヘッダーとフッターのテキストを含む)-ビューコントローラーにテーブルビューデリゲートメソッドを実装していません。

特定のセクションのへの参照を取得しようとすると、UITableViewHeaderFooterView常にnilが返されます。

UITableViewHeaderFooterView* header =[self.tableView headerViewForSection:0];

アプリを実行すると、IBで設定したヘッダーとフッターのテキストが表示されるので、それらのビューがそこにあることがわかります。プログラムでそれらにアクセスする方法がわかりません。

CSさん、どんな助けでも大歓迎です

4

1 に答える 1

2

実際には、テーブル フッター ビューを指定し、そのデリゲートを使用してテーブル ビューに渡す必要があります。

たとえば、tableFooterView という名前の IBOutlet UIView を定義したとします。次に、次のデリゲート メソッドで、tableFooterView をテーブル ビューに渡すことができます。

- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section;   // custom view for footer. will be adjusted to default or specified footer height
{
    return self.tableFooterView;
}

また、テーブル フッター ビューの高さを設定するには、次のメソッドを実装する必要があります。

 -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
 {
    return self.tableFooterView.frame.size.height;
 }
于 2012-11-25T23:20:21.937 に答える