分組類型UITableView的sectionHeader高度設置

    UITableView你們都很是熟悉,對於設置sectionHeader和sectionFooter的高度,系統給了兩種方法:io

    方法一:經過設置UITableView的屬性sectionHeaderHeight和sectionFooterHeight來設置,該方法將全部section的header或者footer高度設置爲同一個值;table

    方法二:經過UITableViewDelegate提供的方法來設置:方法

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section;樣式

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section;異常

這兩種方法能夠根據不一樣的indexPath設置不一樣的高度;tab

    一直以來都覺得上面的兩種方法在設置一樣的高度時做用都是同樣的,今天發現,並非同樣的,不知道蘋果是出於什麼考慮。具體不一樣以下:header

    當UITableView樣式爲UITableViewStyleGrouped的時候,利用方法二設置的時候,一切都是想要的樣子,tableHeaderView和tableFooterView的高度都是0,每個section(header和footer)高度都是正確的;可是使用方法一設置的時候,發現第一個section的sectionHeaderHeight和最後一個section的sectionFooterHeight都爲0,其餘的高度都是正確的。通過驗證,發現這兩個異常的高度能夠經過單獨再設置tableHeaderView和tableFooterView的高度來達到效果。index

    具體緣由不太清楚,若有發現,歡迎評論告知。ab

相關文章
相關標籤/搜索