153 lines
4.3 KiB
Objective-C
153 lines
4.3 KiB
Objective-C
//
|
||
// 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
|