UITableViewStylePlain
不實現(xiàn)footer、header設(shè)置方法,默認(rèn)無header、footer;
| iOS 11 | < iOS 11 | |
|---|---|---|
| viewForHeaderInSection | 只實現(xiàn)此方法header高度為系統(tǒng)默認(rèn) | 只實現(xiàn)此方法header設(shè)置無效 |
| heightForHeaderInSection | 只實現(xiàn)此方法header設(shè)置無效 | 只實現(xiàn)此方法header高度設(shè)置有效 |
| 同時實現(xiàn) viewForHeaderInSection 和 heightForHeaderInSection 時,header高度設(shè)置有效 |
footer設(shè)置同header設(shè)置
UITableViewStyleGrouped
不實現(xiàn)footer、header設(shè)置方法,默認(rèn)有header、footer,高度為系統(tǒng)默認(rèn);
| iOS 11 | < iOS 11 | |
|---|---|---|
| viewForHeaderInSection | 只實現(xiàn)此方法header高度為系統(tǒng)默認(rèn) | 只實現(xiàn)此方法header高度為系統(tǒng)默認(rèn) |
| heightForHeaderInSection | 只實現(xiàn)此方法header高度為系統(tǒng)默認(rèn) | 實現(xiàn)此方法header高度設(shè)置有效,不可為0 |
| 同時實現(xiàn) viewForHeaderInSection 和 heightForHeaderInSection 時,header高度設(shè)置有效 |
footer設(shè)置同header設(shè)置
綜上,
1、iOS 11設(shè)置 header 高度必須同時實現(xiàn) viewForHeaderInSection 和 heightForHeaderInSection ;
2、iOS 11 之前版本只設(shè)置 heightForHeaderInSection 即可設(shè)置 header 高度,只是在 UITableViewStyleGrouped 時無法設(shè)置 header 高度為0,設(shè)置0時高度為系統(tǒng)默認(rèn)高度;