ifish/Ifish/controllers/IfishTabControllers/探索/IfishLive/IfishLivelist/KanKanListTableCell.m

153 lines
4.3 KiB
Objective-C
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

//
// KanKanListTableCell.m
// Ifish
//
// Created by imac on 16/11/11.
// Copyright © 2016年 lianxiang. All rights reserved.
//
#import "KanKanListTableCell.h"
#import "ZWCollectionViewFlowLayout.h"
#import "KankanListCollectionViewCell.h"
#define KWidth_Scale [UIScreen mainScreen].bounds.size.width/375.0f
static NSString *cellIdentifier = @"KankanListCollectionViewCell";
#import "KanKanListDataHelper.h"
@interface KanKanListTableCell () <ZWwaterFlowDelegate>
{
ZWCollectionViewFlowLayout *_flowLayout;//自定义layout
//int a;
}
@end
@implementation KanKanListTableCell
-(instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
{
self=[super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
self.dataArray = [[NSMutableArray alloc] init];
//self.compArray = [[NSMutableArray alloc] init];
[self initContentView];
}
return self;
}
#pragma mark- 获取直播列表
/**
* 1、获取综合数据(5条距离用户最近的+5条用户最近浏览的+5条人气值最高的)直传userId首先显示综合数据剩下的数据按时间倒序返回传firstResult和pageSize。
2、直播间封面默认是
本地http://192.168.61.128:81/room/${roomId}.png
正式云http://app.ifish7.com/room/${roomId}.png
测试云http://app.zhangxinyanv5.top/room/${roomId}.png
*/
-(void)loadDta:(NSMutableArray*)dataArray
{
self.dataArray = dataArray;
int rowNumb = 0;
rowNumb = (int)(self.dataArray.count+1)/2;
CGFloat HCELL= ((280*KWidth_Scale-3*5)/2)*rowNumb + 5*rowNumb;
_collectionView.frame = CGRectMake(0,0,kScreenSize.width, HCELL);
[_collectionView reloadData];
}
-(void)initContentView
{
//初始化自定义layout
_flowLayout = [[ZWCollectionViewFlowLayout alloc] init];
_flowLayout.colMagrin = 5;
_flowLayout.rowMagrin = 5;
_flowLayout.sectionInset = UIEdgeInsetsMake(5, 5, 5, 5);
_flowLayout.colCount = 2;
_flowLayout.degelate = self;
//CGFloat AdbarH =kScreenSize.width*0.47;
int rowNumb = 0;
rowNumb = (int)(_dataArray.count +1)/2 ;
CGFloat HCELL= ((270*KWidth_Scale-3*5)/2)*rowNumb + 5*rowNumb;
_collectionView=[[UICollectionView alloc]initWithFrame:CGRectMake(0,0,kScreenSize.width, HCELL) collectionViewLayout:_flowLayout];
_collectionView.delegate=self;
_collectionView.dataSource=self;
_collectionView.bounces=NO;
_collectionView.scrollEnabled=NO;
_collectionView.showsVerticalScrollIndicator=NO; //指示条
_collectionView.backgroundColor=TABLE_BACKGROUD_COLOR;
//_collectionView.backgroundColor = [UIColor blueColor];
[self addSubview:_collectionView];
//注册显示cell的类型
UINib *cellNib=[UINib nibWithNibName:@"KankanListCollectionViewCell" bundle:nil];
[self.collectionView registerNib:cellNib forCellWithReuseIdentifier:cellIdentifier];
}
-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView{
return 1;
}
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section
{
return self.dataArray.count;
}
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath
{
KankanListCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:cellIdentifier forIndexPath:indexPath];
IfishKankanListModel*model = _dataArray[indexPath.row];
cell.backgroundColor = TABLE_BACKGROUD_COLOR;
//cell.backgroundColor = [UIColor yellowColor];
[cell loadDataAt:indexPath withListModel:model];
return cell;
}
#pragma mark UICollectionViewDelegate
- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath
{
IfishKankanListModel *listModel=_dataArray[indexPath.row];
if (self.delegate && [self.delegate respondsToSelector:@selector(TapRecommendTableCellDelegate:)]) {
[self.delegate TapRecommendTableCellDelegate:listModel];
}
}
#pragma mark ZWwaterFlowDelegate
- (CGFloat)ZWwaterFlow:(ZWCollectionViewFlowLayout *)waterFlow heightForWidth:(CGFloat)width atIndexPath:(NSIndexPath *)indexPach
{
return (270*KWidth_Scale-3*5)/2;
}
@end