//
|
// searchDetailViewController.m
|
// BuWanVideo2.0
|
//
|
// Created by weikou on 16/8/17.
|
// Copyright © 2016年 com.yeshi.buwansheque.ios. All rights reserved.
|
//
|
|
#import "searchDetailViewController.h"
|
#import "YTHSearchTextField.h"
|
#import "searchTableViewCell.h"
|
#import "SearchDetailListCell.h"
|
#import "SearchCell.h"
|
|
#import "XYRDetailViewController.h"
|
//#import "GDTNativeAd.h"
|
#import "DisCoverADView.h"
|
#import "GDTNativeExpressAd.h"
|
#import "GDTNativeExpressAdView.h"
|
|
#import "SearchTitleView.h"
|
#import "SearchNavView.h"
|
|
static NSString *indentfly = @"cell";
|
static NSString *indentfly2=@"searchTableViewCellID";
|
|
@interface searchDetailViewController ()<YTHSearchTextFieldDelegate,UITableViewDataSource,UITableViewDelegate,GDTNativeExpressAdDelegete,SearchDetailListCellDelegate,SearchTitleViewDelegate, SearchDelegate>{
|
NSInteger pagenumber;
|
NSInteger typenumber;
|
//广点通原生广告
|
// GDTNativeAd *_nativeAd; //原生广告实例
|
// NSArray *nativeArray;//存储请求下来的原生广告信息
|
}
|
@property (nonatomic , strong) YTHSearchTextField *searchField;//搜索框对象
|
@property (nonatomic , strong) NSMutableArray *dataSearch;//搜索结果数据
|
|
@property (weak, nonatomic) UITableView *suggestTableview;//模糊搜索弹出的表格
|
@property (nonatomic , strong) NSMutableArray *suggestSearch;//搜索建议
|
|
@property (nonatomic , strong) UITableView *DisplayTabelView;//用于显示搜索结果的列表
|
@property (nonatomic, strong) NSArray *expressAdViews;
|
@property (nonatomic, strong) GDTNativeExpressAd *nativeExpressAd;
|
|
@property (nonatomic, strong) SearchTitleView *viewSearchTitle;
|
|
@property (nonatomic, strong) NSArray *typeList;
|
|
@property (nonatomic, strong) SearchNavView *viewSearchNav;
|
@end
|
|
@implementation searchDetailViewController
|
|
- (void)viewDidLoad {
|
[super viewDidLoad];
|
pagenumber = 1;
|
typenumber = 0;
|
//定制导航栏
|
[self setNavgtionView];
|
//添加搜索建议的tableview
|
[self addsuggestTableview];
|
//添加搜索结果的列表
|
[self addTabelView];
|
[self loadAd];
|
|
}
|
|
- (void)viewWillAppear:(BOOL)animated {
|
[super viewWillAppear:animated];
|
[self.navigationController setNavigationBarHidden:YES animated:animated];
|
self.navigationController.navigationBar.translucent = NO;
|
}
|
|
- (void)viewWillDisappear:(BOOL)animated {
|
[super viewWillDisappear:animated];
|
|
}
|
|
/**
|
* 设置导航栏
|
*/
|
- (void)setNavgtionView {
|
// UIView *titleView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, KScreenW-115, 30)];
|
// YTHSearchTextField *searchField = [[YTHSearchTextField alloc] initWithFrame:CGRectMake(0, 0, titleView.frame.size.width, titleView.frame.size.height)];
|
//
|
// searchField.delegate = self;
|
// self.searchField = searchField;
|
// searchField.layer.cornerRadius =searchField.frame.size.height / 2;
|
// searchField.layer.masksToBounds = YES;
|
// searchField.backgroundColor = [UIColor colorWithWhite:0.7 alpha:0.2];
|
//
|
// [titleView addSubview:searchField];
|
// self.navigationItem.titleView = titleView;
|
// //取消输入框的第一响应事件
|
// [searchField.Field resignFirstResponder];
|
//
|
// searchField.Field.text = self.searchString;
|
//
|
// //加载用户搜索的数据
|
// //[self loadSearchData];
|
//
|
// //定制返回按钮
|
// UIButton *backBtn=[[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 50)];
|
// [backBtn setTitle:@"返回" forState:UIControlStateNormal];
|
// backBtn.titleLabel.font=[UIFont systemFontOfSize:14];
|
// [backBtn setTitleColor:[UIColor whiteColor] forState:UIControlStateNormal];
|
// [backBtn addTarget:self action:@selector(backToMainVC:) forControlEvents:UIControlEventTouchUpInside];
|
// UIBarButtonItem *backItem=[[UIBarButtonItem alloc] initWithCustomView:backBtn];
|
//
|
// //添加返回按钮到导航栏
|
// self.navigationItem.leftBarButtonItem=backItem;
|
//
|
// //定制搜索按钮
|
// UIButton *searchBtn=[[UIButton alloc] initWithFrame:CGRectMake(0, 0, 30, 30)];
|
// [searchBtn setImage:[UIImage imageNamed:@"搜索按钮"] forState:UIControlStateNormal];
|
// [searchBtn addTarget:self action:@selector(search:) forControlEvents:UIControlEventTouchUpInside];
|
// UIBarButtonItem *searchItem=[[UIBarButtonItem alloc] initWithCustomView:searchBtn];
|
//
|
// //添加搜索按钮
|
// self.navigationItem.rightBarButtonItem=searchItem;
|
//
|
// self.view.backgroundColor = kGlobalBackgroundColor;
|
//
|
// [self.view addSubview:self.viewSearchTitle];
|
}
|
|
/**
|
* 加载广点通原生广告
|
*/
|
-(void)loadAd{
|
// _nativeAd = [[GDTNativeAd alloc]initWithAppId: GDTADkey placementId:GDTYSADkey3];
|
// _nativeAd.controller = self;
|
// _nativeAd.delegate = self;
|
// [_nativeAd loadAd:10];
|
self.nativeExpressAd = [[GDTNativeExpressAd alloc] initWithPlacementId:GDTYSADkey7 adSize:CGSizeMake(KScreenW, 95)];
|
|
self.nativeExpressAd.delegate = self;
|
// 配置视频播放属性
|
self.nativeExpressAd.videoAutoPlayOnWWAN = YES;
|
self.nativeExpressAd.videoMuted = NO;
|
[self.nativeExpressAd loadAd:10];
|
|
}
|
//- (void)getMoreInformation:(UIButton *)sender{
|
// GDTNativeAdData * info =nativeArray[sender.tag - 456];
|
// [_nativeAd clickAd:info];
|
//}
|
#pragma mark -GDTNativeAdDelegate
|
- (void)nativeExpressAdSuccessToLoad:(GDTNativeExpressAd *)nativeExpressAd views:(NSArray<__kindof GDTNativeExpressAdView *> *)views
|
{
|
self.expressAdViews = [NSArray arrayWithArray:views];
|
if (self.expressAdViews.count) {
|
[self.expressAdViews enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
|
GDTNativeExpressAdView *expressView = (GDTNativeExpressAdView *)obj;
|
expressView.controller = self;
|
[expressView render];
|
}];
|
}
|
// 广告位 render 后刷新 tableView
|
[self.DisplayTabelView reloadData];
|
}
|
- (void)nativeExpressAdFailToLoad:(GDTNativeExpressAd *)nativeExpressAd error:(NSError *)error{
|
NSLog(@"%@",error);
|
}
|
///**
|
// * 原生广告加载广告数据成功回调,返回为GDTNativeAdData对象的数组
|
// */
|
//-(void)nativeAdSuccessToLoad:(NSArray *)nativeAdDataArray{
|
// nativeArray = nativeAdDataArray;
|
// [_DisplayTabelView reloadData];
|
//}
|
//
|
///**
|
// * 原生广告加载广告数据失败回调
|
// */
|
//-(void)nativeAdFailToLoad:(NSError *)error{
|
// NSLog(@"XYR_%@",error);
|
//}
|
/**
|
* 添加用于显示的列表
|
*/
|
- (void)addTabelView {
|
[self.view addSubview:self.viewSearchNav];
|
self.viewSearchNav.text = _searchString;
|
|
__weak typeof(self) weakSelf = self;
|
self.viewSearchNav.onCacel = ^{
|
[SVProgressHUD dismiss];
|
if (weakSelf.suggestTableview.hidden) {
|
[weakSelf.view endEditing:YES];
|
[weakSelf.navigationController popViewControllerAnimated:YES];
|
|
} else {
|
weakSelf.suggestTableview.hidden = YES;
|
weakSelf.DisplayTabelView.hidden = NO;
|
}
|
};
|
|
if(!self.DisplayTabelView) {
|
CGFloat height = 64;
|
if (KIsiPhoneX) {
|
height = 84;
|
}
|
self.DisplayTabelView = [[UITableView alloc] initWithFrame:CGRectMake(0, kStatusBarH + ALNavBarH, KScreenW, KScreenH - kStatusBarH - ALNavBarH) style:UITableViewStyleGrouped];
|
}
|
self.DisplayTabelView.delegate=self;
|
self.DisplayTabelView.dataSource=self;
|
|
//tableView背景色
|
self.DisplayTabelView.backgroundColor = [UIColor whiteColor];
|
self.DisplayTabelView.separatorStyle = UITableViewCellSeparatorStyleNone;
|
//注册Cell
|
[self.DisplayTabelView registerNib:[UINib nibWithNibName:@"searchTableViewCell" bundle:nil] forCellReuseIdentifier:indentfly2];
|
[self.view addSubview:self.DisplayTabelView];
|
//下拉刷新
|
self.DisplayTabelView.mj_header = [MJRefreshNormalHeader headerWithRefreshingBlock:^{
|
if (!self.searchField.Field.text || [self.searchField.Field.text isEqualToString:@""]) {
|
[self.DisplayTabelView.mj_header endRefreshing];
|
return;
|
}
|
pagenumber = 1;
|
//请求数据
|
[self loadSearchData:NO];
|
[self.DisplayTabelView.mj_footer resetNoMoreData];
|
}];
|
//上拉加载更多
|
self.DisplayTabelView.mj_footer=[MJRefreshAutoNormalFooter footerWithRefreshingBlock:^{
|
++pagenumber;
|
//请求数据
|
[self loadSearchData:NO];
|
}];
|
|
[self loadSearchData:YES];
|
}
|
|
|
#pragma mark --------- SearchDelegate ---------
|
- (void)textFieldSearch:(NSString *)text {
|
if ([text isEqualToString:@""] || !text) {
|
return;
|
}
|
[self.view endEditing:YES];
|
if (text.length > 0) {
|
_dataSearch = nil;
|
self.searchString = text;
|
[self.DisplayTabelView setHidden:NO];
|
[self.suggestTableview setHidden:YES];
|
[self.DisplayTabelView.mj_header beginRefreshing];
|
|
} else {
|
//提示用户搜索内容不能为空
|
}
|
}
|
|
- (void)textFieldValueChange:(NSString *)text {
|
if (text.length > 0) {//有值
|
[self getSuggestSearchWithKey:text];
|
self.DisplayTabelView.hidden = YES;
|
self.suggestTableview.hidden = NO;
|
|
} else {//没有值
|
self.DisplayTabelView.hidden = NO;
|
self.suggestTableview.hidden = YES;
|
}
|
}
|
|
/// 请求搜索数据
|
/// @param isSearch 是不是搜索来的数据
|
-(void)loadSearchData:(BOOL)isSearch {
|
[self searchDataWithText:_searchString withType:typenumber withPage:pagenumber :isSearch];
|
}
|
|
/**
|
* 添加搜索建议的tableView
|
*/
|
- (void)addsuggestTableview {
|
CGFloat spaceTop = 64;
|
if (KIsiPhoneX) {
|
spaceTop = 84;
|
}
|
UITableView *suggestTableview = [[UITableView alloc]initWithFrame:CGRectMake(0, kStatusBarH + ALNavBarH, KScreenW, KScreenH - kStatusBarH - ALNavBarH) style:UITableViewStyleGrouped];
|
[suggestTableview setBackgroundColor:[UIColor whiteColor]];
|
suggestTableview.delegate = self;
|
suggestTableview.dataSource = self;
|
suggestTableview.hidden = YES;
|
suggestTableview.separatorStyle = UITableViewCellSeparatorStyleNone;
|
_suggestTableview = suggestTableview;
|
[self.view addSubview:suggestTableview];
|
}
|
|
/**
|
* 返回到搜索页
|
*
|
* @param sender 返回按钮
|
*/
|
-(void)backToMainVC:(UIButton *)sender{
|
[self.navigationController popViewControllerAnimated:YES];
|
}
|
|
|
|
/**
|
* 点击搜索按钮的响应事件
|
*
|
* @param sender 搜索按钮
|
*/
|
-(void)search:(UIButton *)sender {
|
if ([_searchField.Field.text isEqualToString:@""] || !_searchField.Field.text) {
|
return;
|
}
|
pagenumber = 1;
|
[_searchField.Field resignFirstResponder];
|
[_DisplayTabelView setHidden:NO];
|
[_suggestTableview setHidden:YES];
|
[self loadSearchData:YES];
|
}
|
|
- (void)selectType:(NSInteger)type {
|
typenumber = type;
|
[self.DisplayTabelView.mj_header beginRefreshing];
|
}
|
|
/**
|
* 请求搜索数据
|
*
|
* @param searchText 搜索内容
|
* @param type 搜索的类型
|
* @param page 搜索的页数
|
*/
|
- (void)searchDataWithText:(NSString *)searchText withType:(NSInteger)type withPage:(NSInteger )page :(BOOL)isSearch {
|
[self loadAd];
|
if (isSearch) {
|
[SVProgressHUD show];
|
}
|
[[YTHNetInterface startInterface] getSerachWithUid:[YTHsharedManger startManger].Uid withKey:searchText withType:[NSString stringWithFormat:@"%ld",(long)type] withVideoType:[NSString stringWithFormat:@"%ld",(long)type] withSystem:@"1" withPage:[NSString stringWithFormat:@"%ld",(long)page] withblock:^(BOOL isSuccessful, id result, NSString *error) {
|
[SVProgressHUD dismiss];
|
|
if (isSuccessful) {
|
NSDictionary *dic = (NSDictionary *)result;
|
if (!_dataSearch) {
|
_dataSearch = [[NSMutableArray alloc] initWithCapacity:0];
|
}
|
if (pagenumber == 1) {
|
[_dataSearch removeAllObjects];
|
if (isSearch) {// 如果是搜索 重新创建title
|
self.typeList = dic[@"Data"][@"typeList"];
|
[self.viewSearchTitle setTitleData:self.typeList :isSearch];
|
}
|
//self.viewSearchTitle.typeList = _typeList;
|
}
|
NSArray *ar = [[dic objectForKey:@"Data"] objectForKey:@"data"];
|
for (int i =0; i<ar.count; i++) {
|
[_dataSearch addObject:[ar objectAtIndex:i]];
|
}
|
if (_dataSearch.count<1) {
|
//没有数据,需要告诉用户
|
|
}
|
pagenumber++;
|
[self.DisplayTabelView.mj_header endRefreshing];
|
[self.DisplayTabelView.mj_footer endRefreshing];
|
[self.DisplayTabelView reloadData];
|
|
if ( [dic[@"Data"][@"count"] integerValue] == _dataSearch.count) {
|
[self.DisplayTabelView.mj_footer endRefreshingWithNoMoreData];
|
}
|
|
}else{
|
if ([error containsString:@"404"]) {
|
[SVProgressHUD showWithStatus:@"网络出错"];
|
|
} else {
|
[SVProgressHUD showWithStatus:error];
|
}
|
|
// 提示用户失败
|
[self.DisplayTabelView.mj_header endRefreshing];
|
[self.DisplayTabelView.mj_footer endRefreshing];
|
}
|
}];
|
}
|
|
/**
|
* 建议搜索接口调用
|
*
|
* @param text 搜索的文字
|
*/
|
- (void)getSuggestSearchWithKey:(NSString *)text{
|
_suggestSearch = nil;
|
[[YTHNetInterface startInterface] getSuggestSearchWithUid:[YTHsharedManger startManger].Uid withKey:text withSystem:@"1" withPage:@"1" withblock:^(BOOL isSuccessful, id result, NSString *error) {
|
if (isSuccessful) {
|
if (!_suggestSearch) {
|
_suggestSearch = [[NSMutableArray alloc]initWithCapacity:0];
|
}
|
_suggestSearch = [[result objectForKey:@"Data"] objectForKey:@"data"];
|
for (int i =0; i <_suggestSearch.count; i++){
|
NSLog(@"%@",[_suggestSearch objectAtIndex:i]);
|
}
|
[_suggestTableview reloadData];
|
}else{
|
|
}
|
}];
|
}
|
|
/**
|
* 点击搜索执行方法
|
*
|
* @param text 输入框的内容
|
*/
|
- (void)searchCotol:(NSString *)text{
|
[self.searchField.Field resignFirstResponder];
|
if (self.searchField.Field.text.length>0) {
|
[self.DisplayTabelView setHidden:NO];
|
[self.suggestTableview setHidden:YES];
|
// [self.collview.header beginRefreshing];
|
|
_dataSearch = nil;
|
[self.DisplayTabelView reloadData];
|
|
}else{
|
// [self showSuccess:@"请输入内容搜索!"];
|
}
|
|
}
|
|
/*************(以下)协议*****************/
|
#pragma mark -YTHSearchTextFieldDelegate
|
- (void)YTHSearchField:(YTHSearchTextField *)searchField SearchValueChanged:(UITextField *)textField{//实时监控
|
if (textField.text.length>0) {//有值
|
[self getSuggestSearchWithKey:textField.text];
|
[self.DisplayTabelView setHidden:YES];
|
self.suggestTableview.hidden = NO;
|
|
} else {//没有值
|
[self.DisplayTabelView setHidden:NO];
|
self.suggestTableview.hidden = YES;
|
}
|
}
|
|
- (BOOL)YTHSearchField:(YTHSearchTextField *)searchField textFieldShouldReturn:(UITextField *)textField{//点击键盘搜索
|
[self.searchField.Field resignFirstResponder];
|
if (searchField.Field.text.length>0) {
|
_dataSearch = nil;
|
[self.DisplayTabelView setHidden:NO];
|
[self.suggestTableview setHidden:YES];
|
[self.DisplayTabelView.mj_header beginRefreshing];
|
[self.DisplayTabelView reloadData];
|
|
} else {
|
//提示用户搜索内容不能为空
|
}
|
return YES;
|
}
|
|
- (void)YTHSearchField:(YTHSearchTextField *)searchField clearClik:(UIButton *)btn{//点击清除按钮
|
self.suggestTableview.hidden = YES;
|
self.DisplayTabelView.hidden = NO;
|
}
|
|
- (void)playVideo:(XYRVideoInfoModel *)model {
|
XYRDetailViewController *detailVC=[[XYRDetailViewController alloc] init];
|
[YTHsharedManger startManger].preController = self;
|
detailVC.modalPresentationStyle = 0;
|
detailVC.Model = model;
|
[self presentViewController:detailVC animated:YES completion:^{}];
|
}
|
|
#pragma mark -UITableViewDataSource
|
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
|
return 1;
|
}
|
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
|
if (tableView == self.suggestTableview) {
|
return _suggestSearch.count;
|
|
}else{
|
return _dataSearch.count;
|
}
|
}
|
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
|
if (tableView == self.suggestTableview) {
|
SearchCell *cell = [tableView dequeueReusableCellWithIdentifier:indentfly];
|
if (cell == nil) {
|
cell = [[SearchCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:indentfly];
|
}
|
cell.title = _suggestSearch[indexPath.section];
|
return cell;
|
|
} else {
|
//获取到该cell的数据
|
XYRVideoInfoModel *model = [XYRVideoInfoModel yy_modelWithDictionary:_dataSearch[indexPath.section]];
|
|
if (model.ShowType == 1) {
|
SearchDetailListCell *cell = [tableView dequeueReusableCellWithIdentifier:indentfly];
|
if (!cell) {
|
cell = [[SearchDetailListCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:indentfly];
|
cell.delegate = self;
|
}
|
cell.model = model;
|
return cell;
|
|
} else {
|
searchTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:indentfly2];
|
cell.clickBtn.hidden = YES;
|
cell.ADImage.hidden = YES;
|
|
//加载图片
|
[cell.searchTableViewCellImage setYthImageWithURL:model.Hpicture placeholderImage:[UIImage imageNamed:@"默认加载图片"]];
|
NSLog(@"%@",cell.searchTableViewCellImage);
|
//加载名称
|
cell.searchTableViewCellTitle.text=model.Name;
|
//显示Tag值
|
cell.SearchTabelViewTag.text=model.Tag;
|
cell.SearchTabelViewTag.textColor=[UIColor grayColor];
|
//观看数量
|
cell.searchTableViewCellWatchNUB.textColor=kGlobalLightGreyColor_210;
|
|
NSString *recommentStr;
|
if (model.WatchCount==nil){
|
recommentStr=[NSString stringWithFormat:@"0"];
|
}else if ([model.WatchCount intValue]<10000) {
|
recommentStr=model.WatchCount;
|
}else{
|
recommentStr=[NSString stringWithFormat:@"%0.1f万",[model.WatchCount floatValue]/10000.0];
|
}
|
cell.searchTableViewCellWatchNUB.text=recommentStr;
|
//评论数量CommentCount
|
cell.searchTableViewCellCommentNUB.textColor=kGlobalLightGreyColor_210;
|
NSString *commentCountStr;
|
commentCountStr=[NSString stringWithFormat:@"%ld",(long)model.CommentCount];
|
if (model.CommentCount<10000) {
|
|
}else{
|
commentCountStr=[NSString stringWithFormat:@"%0.1f万",[commentCountStr floatValue]/10000.0];
|
}
|
cell.searchTableViewCellCommentNUB.text=[NSString stringWithFormat:@"%@",commentCountStr];
|
cell.backgroundColor = [UIColor whiteColor];
|
|
return cell;
|
}
|
}
|
}
|
#pragma mark -UITableViewDelegate
|
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
|
return CGFLOAT_MIN;
|
}
|
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section{
|
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, KScreenW, CGFLOAT_MIN)];
|
view.backgroundColor = [UIColor clearColor];
|
return view;
|
}
|
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{
|
if (section % 20 == 0 && self.expressAdViews.count != 0 && tableView != self.suggestTableview) {
|
NSInteger infoIndex;
|
if (self.expressAdViews.count <= (section / 20)) {
|
infoIndex = (section/20)%self.expressAdViews.count;
|
|
} else {
|
infoIndex = section / 20;
|
}
|
GDTNativeExpressAdView *adView = (GDTNativeExpressAdView *)self.expressAdViews[infoIndex];
|
return adView.bounds.size.height;
|
|
} else {
|
return CGFLOAT_MIN;
|
}
|
}
|
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{
|
if (section %20 == 0 && self.expressAdViews.count != 0 && tableView != self.suggestTableview) {
|
NSInteger infoIndex;
|
if (self.expressAdViews.count <= (section / 20)) {
|
infoIndex = (section/20)%self.expressAdViews.count;
|
}else{
|
infoIndex = section / 20;
|
}
|
GDTNativeExpressAdView *adView = (GDTNativeExpressAdView *)self.expressAdViews[infoIndex];
|
adView.backgroundColor = kGlobalBackgroundColor;
|
return adView;
|
} else {
|
UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, KScreenW, 0)];
|
return view;
|
}
|
}
|
|
|
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
|
if(tableView == self.suggestTableview) {
|
return 55;
|
|
} else {
|
XYRVideoInfoModel *model = [XYRVideoInfoModel yy_modelWithDictionary:_dataSearch[indexPath.section]];
|
if (model.ShowType == 1) {
|
if (model.VideoDetailList.count == 0) {
|
return 152;
|
|
} else {
|
return 190;
|
}
|
}
|
return 95;
|
}
|
}
|
|
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath{
|
[tableView deselectRowAtIndexPath:indexPath animated:YES];
|
if(tableView == self.suggestTableview){
|
NSString *name = [_suggestSearch objectAtIndex:indexPath.section];
|
[self textFieldSearch:name];
|
[self searchDataWithText:name withType:typenumber withPage:1 :YES];
|
|
} else {
|
XYRVideoInfoModel *model = [XYRVideoInfoModel yy_modelWithDictionary:_dataSearch[indexPath.section]];
|
if (model.ShowType == 1) {
|
|
return;
|
}
|
XYRDetailViewController *detailVC=[[XYRDetailViewController alloc] init];
|
[YTHsharedManger startManger].preController = self;
|
detailVC.modalPresentationStyle = 0;
|
detailVC.Model = model;
|
[self presentViewController:detailVC animated:YES completion:^{}];
|
}
|
}
|
|
- (SearchNavView *)viewSearchNav {
|
if (!_viewSearchNav) {
|
_viewSearchNav = [[SearchNavView alloc] initWithFrame:CGRectMake(0, 0, KScreenW, kStatusBarH + ALNavBarH)];
|
_viewSearchNav.delegate = self;
|
}
|
return _viewSearchNav;
|
}
|
|
- (SearchTitleView *)viewSearchTitle {
|
if (!_viewSearchTitle) {
|
_viewSearchTitle = [[SearchTitleView alloc] initWithFrame:CGRectMake(0, 0, KScreenW, 40)];
|
_viewSearchTitle.delegate = self;
|
}
|
return _viewSearchTitle;
|
}
|
@end
|