一.首先要搞清楚,tableView中有兩種headerView,一個是tableHeaderView,另一個是headerView.前者就一個;后者根據session決定個數
headerView的循環利用跟cell的循環利用差不多,同樣也可以注冊,代碼如下:
二.百思項目中,headerView只顯示文字,但是只搞一個Label沒法調整文字左邊的間距.所以考慮包裝一層view.進行了自定義headerView的封裝,重寫了headerView的
- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier;方法,代碼如下:
為了簡化代碼,將創建headerView的代碼也進行了封裝,給外界提供了一參數為TableView,返回headerView的方法;
方法的實現:
外界的調用代碼: