Maison > Questions et réponses > le corps du texte
试了用-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section方法,但是不知为什么并没有什么改变。。还有什么办法吗?或者我上面的方法可能问题出在哪些地方
怪我咯2017-04-17 17:58:16
Si vous renvoyez 0 dans cette méthode ;
En fait, la valeur par défaut est affichée
Vous pouvez donc essayer de renvoyer 1 ou un nombre plus petit
PHP中文网2017-04-17 17:58:16
Si je comprends bien, vous souhaitez modifier la distance entre la première cellule et le haut. Vous pouvez remplir un UIView
vide vers tableHeaderView
, puis le contrôler via la hauteur du cadre de cette vue.
UIView *tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 1, 10)]; // 这里 10 就是你想要的高度
tableView.tableHeaderView = tableHeaderView;
伊谢尔伦2017-04-17 17:58:16
Si vous souhaitez simplement modifier la distance entre la première cellule et le haut, le moyen le plus simple, direct et grossier consiste à réserver l'espace souhaité entre le haut de votre tableView et le haut de la vue parent (également appelée la première distance au dessus de la cellule), cela peut être fait
PHP中文网2017-04-17 17:58:16
Je ne sais pas quel est le niveau de répertoire de votre vue. Pour définir la hauteur de l'en-tête, vous devez d'abord avoir un en-tête.
//swift
// 返回header的高度
override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 5
}
// 在header中添加一个视图
override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let view = UIView()
view.backgroundColor = UIColor.redColor()
return view
}