// // RQHomeSubPageVideoScrollSubViewController.m // JSJP // // Created by 张嵘 on 2021/11/11. // #import "RQHomeSubPageVideoScrollSubViewController.h" @interface RQHomeSubPageVideoScrollSubViewController () /// viewModel @property (nonatomic, readonly, strong) RQHomeSubPageVideoScrollSubViewModel *viewModel; @end @implementation RQHomeSubPageVideoScrollSubViewController @dynamic viewModel; #pragma mark - SystemMethod - (void)viewDidLoad { [super viewDidLoad]; // UIImageView *imageView = [[UIImageView alloc] initWithImage:RQWebVideoImagePlaceholder()]; // imageView.frame = CGRectMake(0, 0, RQ_SCREEN_WIDTH - 32, (194.f / 345.f) * (RQ_SCREEN_WIDTH - 32)); // [self.view addSubview:imageView]; self.tableView.backgroundColor = UIColor.whiteColor; } #pragma mark - UITableViewDelegate & UITableViewDataSource - (void)scrollViewDidScroll:(UIScrollView *)scrollView { !self.scrollCallback ?: self.scrollCallback(scrollView); } #pragma mark - JXPagerViewListViewDelegate - (UIView *)listView { UIButton *btn = [UIButton buttonWithType:UIButtonTypeCustom]; [btn setBackgroundImage:[UIImage imageNamed:@"playIcon"] forState:UIControlStateNormal]; btn.userInteractionEnabled = NO; UIImageView *imageView = [[UIImageView alloc] initWithImage:RQWebVideoImagePlaceholder()]; imageView.userInteractionEnabled = YES; [imageView yy_setImageWithURL:[NSURL URLWithString:self.viewModel.videosItem.coverFileUrl] placeholder:RQWebVideoImagePlaceholder()]; imageView.frame = CGRectMake(0, 0, RQ_SCREEN_WIDTH, RQ_FIT_HORIZONTAL(194.f)); [imageView addSubview:btn]; [imageView setTapActionWithBlock:^(UITapGestureRecognizer *tap) { RQVideoDetailViewModel *videoDetailViewModel = [[RQVideoDetailViewModel alloc] initWithServices:RQ_APPDELEGATE.services params:@{ RQViewModelUtilKey : self.viewModel.treeListModel, RQVideoItemIndexKey : @(self.viewModel.index), RQVideoItemIndexPathKey : self.viewModel.indexPath, RQHomePageSubjectTypeKey : @(self.viewModel.homePageSubjectType), }]; [RQ_APPDELEGATE.services pushViewModel:videoDetailViewModel animated:YES]; }]; [btn mas_makeConstraints:^(MASConstraintMaker *make) { make.center.mas_equalTo(imageView); make.size.mas_equalTo(CGSizeMake(RQ_FIT_HORIZONTAL(44.f), RQ_FIT_HORIZONTAL(44.f))); }]; return imageView; } - (UIScrollView *)listScrollView { return self.tableView; } - (void)listViewDidScrollCallback:(void (^)(UIScrollView *))callback { self.scrollCallback = callback; } #pragma mark - LazyLoad @end