You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
58 lines
1.7 KiB
58 lines
1.7 KiB
// |
|
// TFFiltrateView.m |
|
// TFReader |
|
// |
|
// Created by 谢腾飞 on 2020/12/25. |
|
// Copyright © 2020 xtfei_2011@126.com. All rights reserved. |
|
// |
|
|
|
#import "TFFiltrateView.h" |
|
|
|
#define SearchBarHeight 40 |
|
|
|
@interface TFFiltrateView ()<TFFiltrateCollectionViewDelegate> |
|
|
|
@property (nonatomic ,strong) NSMutableArray *filtrateViewArray; |
|
@end |
|
|
|
@implementation TFFiltrateView |
|
|
|
- (instancetype)init |
|
{ |
|
if (self = [super init]) { |
|
} |
|
return self; |
|
} |
|
|
|
- (void)selectFiltrateViewWithIndexPath:(NSIndexPath *)indexPath selectKeyword:(NSString *)keyword selectValue:(NSString *)value |
|
{ |
|
if (self.selectBlock) { |
|
self.selectBlock(keyword, value); |
|
} |
|
} |
|
|
|
- (void)setSearch_box:(NSArray<TFSearchBoxModel *> *)search_box |
|
{ |
|
_search_box = search_box; |
|
|
|
if (!self.filtrateViewArray) { |
|
self.filtrateViewArray = [NSMutableArray array]; |
|
|
|
for (NSInteger i = 0; i < self.search_box.count; i ++) { |
|
|
|
TFFiltrateCollectionView *filtrateCollectionView = [[TFFiltrateCollectionView alloc] initWithFrame:CGRectMake(0, SearchBarHeight * i, SCREEN_WIDTH, SearchBarHeight)]; |
|
filtrateCollectionView.searchModel = [search_box objectOrNilAtIndex:i]; |
|
filtrateCollectionView.delegate = self; |
|
|
|
[self addSubview:filtrateCollectionView]; |
|
[self.filtrateViewArray addObject:filtrateCollectionView]; |
|
} |
|
} else { |
|
for (NSInteger i = 0; i < self.filtrateViewArray.count; i++) { |
|
TFFiltrateCollectionView *filtrateCollectionView = [self.filtrateViewArray objectOrNilAtIndex:i]; |
|
filtrateCollectionView.searchModel = [search_box objectOrNilAtIndex:i]; |
|
} |
|
} |
|
} |
|
|
|
@end
|
|
|