Table ViewのfooterView使用上の注意事項
1231 ワード
1.iOS:tableViewのタイプをGroupedグループヘッダのデフォルトの高さに変更
解決策:デフォルトの高さを防ぐために、このエージェントメソッドを実装するだけです.
2.tableviewパケットはfooterviewとheaderViewの高さが0にならないという問題を返します
解決方法:IOSではHeaderとFooterが0で無効になることは許可されていません.
しかし、コードを書きやすいように0に設定する場合があるので、0.0001に設定すると表示されなくなります
3.【iOS】Table ViewのfooterViewがcellのスクロールに伴ってtableViewの下部にとどまる問題【パケット効果とパケットなし効果が実現できる】
注意:
解決策:デフォルトの高さを防ぐために、このエージェントメソッドを実装するだけです.
-(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;
}