Skip to content

Commit

Permalink
Changes in other popular search label (PYHotSearchStyleRankTag, PYHot…
Browse files Browse the repository at this point in the history
…SearchStyleRectangleTag) mode, click the clear button didn't refresh the UI (#59)
  • Loading branch information
lzzhoujielun authored and ko1o committed Mar 1, 2017
1 parent 2aed8f1 commit 090bf32
Showing 1 changed file with 13 additions and 8 deletions.
21 changes: 13 additions & 8 deletions PYSearch/PYSearchViewController.m
Original file line number Diff line number Diff line change
Expand Up @@ -463,7 +463,7 @@ - (void)setupHotSearchRectangleTags
verticalLine.py_width = contentView.py_width;
[contentView addSubview:verticalLine];
}

[self layoutForDemand];
// 重新赋值,注意:当操作系统为iOS 9.x系列的tableHeaderView高度设置失效,需要重新设置tableHeaderView
[self.baseSearchTableView setTableHeaderView:self.baseSearchTableView.tableHeaderView];
}
Expand Down Expand Up @@ -559,6 +559,7 @@ - (void)setupHotSearchRankTags
// 设置tableHeaderView高度
self.hotSearchView.py_height = CGRectGetMaxY(contentView.frame) + PYSEARCH_MARGIN * 2;
self.baseSearchTableView.tableHeaderView.py_height = self.headerView.py_height = MAX(CGRectGetMaxY(self.hotSearchView.frame), CGRectGetMaxY(self.searchHistoryView.frame));
[self layoutForDemand];
// 重新赋值,注意:当操作系统为iOS 9.x系列的tableHeaderView高度设置失效,需要重新设置tableHeaderView
[self.baseSearchTableView setTableHeaderView:self.baseSearchTableView.tableHeaderView];
}
Expand Down Expand Up @@ -634,20 +635,24 @@ - (NSArray *)addAndLayoutTagsWithTagsContentView:(UIView *)contentView tagTexts:
} else if (self.searchHistoryTagsContentView == contentView) { // 搜索历史标签
self.searchHistoryView.py_height = CGRectGetMaxY(contentView.frame) + PYSEARCH_MARGIN * 2;
}
// 根据布局要求调整位置
[self layoutForDemand];
self.baseSearchTableView.tableHeaderView.py_height = self.headerView.py_height = MAX(CGRectGetMaxY(self.hotSearchView.frame), CGRectGetMaxY(self.searchHistoryView.frame));
// 取消隐藏
self.baseSearchTableView.tableHeaderView.hidden = NO;
// 重新赋值, 注意:当操作系统为iOS 9.x系列的tableHeaderView高度设置失效,需要重新设置tableHeaderView
[self.baseSearchTableView setTableHeaderView:self.baseSearchTableView.tableHeaderView];
return [tagsM copy];
}

/** 根据布局要求调整位置 */
- (void)layoutForDemand {
if (self.swapHotSeachWithSearchHistory == NO) { // 默认布局,热门搜索在搜索历史上方
self.hotSearchView.py_y = PYSEARCH_MARGIN * 2;
self.searchHistoryView.py_y = self.hotSearches.count > 0 && self.showHotSearch ? CGRectGetMaxY(self.hotSearchView.frame) : 0;
} else { // 改变布局,搜索历史在热门搜索上方
self.searchHistoryView.py_y = PYSEARCH_MARGIN * 2;
self.hotSearchView.py_y = self.searchHistories.count > 0 && self.showSearchHistory ? CGRectGetMaxY(self.searchHistoryView.frame) : PYSEARCH_MARGIN * 2;
}
self.baseSearchTableView.tableHeaderView.py_height = self.headerView.py_height = MAX(CGRectGetMaxY(self.hotSearchView.frame), CGRectGetMaxY(self.searchHistoryView.frame));
// 取消隐藏
self.baseSearchTableView.tableHeaderView.hidden = NO;
// 重新赋值, 注意:当操作系统为iOS 9.x系列的tableHeaderView高度设置失效,需要重新设置tableHeaderView
[self.baseSearchTableView setTableHeaderView:self.baseSearchTableView.tableHeaderView];
return [tagsM copy];
}

#pragma mark - setter
Expand Down

0 comments on commit 090bf32

Please sign in to comment.