Table ViewのfooterView使用上の注意事項

1231 ワード

1.iOS:tableViewのタイプをGroupedグループヘッダのデフォルトの高さに変更
解決策:デフォルトの高さを防ぐために、このエージェントメソッドを実装するだけです.
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 0.1;
}

2.tableviewパケットはfooterviewとheaderViewの高さが0にならないという問題を返します
解決方法:IOSではHeaderとFooterが0で無効になることは許可されていません.
しかし、コードを書きやすいように0に設定する場合があるので、0.0001に設定すると表示されなくなります
-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
 if(section == 1 )
  return 0.000001f;
 else return 44.0f;
}

3.【iOS】Table ViewのfooterViewがcellのスクロールに伴ってtableViewの下部にとどまる問題【パケット効果とパケットなし効果が実現できる】
注意:( , 0, tableView )2つ目の方法:TableViewを初期化するときにTableViewのスタイルをUITableViewStyleGroupに設定するとともに、UITableViewのエージェントメソッドでは、FooterViewの高さを非常に小さい(可視ギャップを残さない)値に設定すればよい!具体的なコード:
UITableView *tableView = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height) style:UITableViewStyleGrouped];
tableView.delegate = self;
tableView.dataSource = self;

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
    return 0.0001f;
}