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.
106 lines
3.7 KiB
106 lines
3.7 KiB
// |
|
// NewCollectionTableViewCell.m |
|
// tongxin |
|
// |
|
// Created by WeiChaoZheng on 2018/6/27. |
|
// Copyright © 2018年 xTT. All rights reserved. |
|
// |
|
|
|
#import "NewCollectionTableViewCell.h" |
|
#import "NewCollectionViewCell.h" |
|
#import "User.h" |
|
#import "Device.h" |
|
|
|
@interface NewCollectionTableViewCell() |
|
|
|
|
|
@end |
|
@implementation NewCollectionTableViewCell |
|
|
|
-(NSArray *)collectionDataSource{ |
|
if (!_collectionDataSource) { |
|
_collectionDataSource = [myHelper getRelationshipNameArr:self.deviceType.integerValue]; |
|
} |
|
return _collectionDataSource; |
|
} |
|
|
|
|
|
- (void)awakeFromNib { |
|
[super awakeFromNib]; |
|
// self.backView.layer.cornerRadius = 3; |
|
// self.backView.layer.masksToBounds = YES; |
|
self.selectionStyle = UITableViewCellSelectionStyleNone; |
|
[self initCollectionView]; |
|
|
|
} |
|
|
|
|
|
-(void)initCollectionView{ |
|
//注册 cell |
|
[self.collectionView registerNib:[UINib nibWithNibName:@"NewCollectionViewCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"NewCollectionViewCellID"]; |
|
self.collectionView.delegate = self; |
|
self.collectionView.dataSource = self; |
|
} |
|
|
|
-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{ |
|
return self.collectionDataSource.count; |
|
} |
|
|
|
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath |
|
{ |
|
return CGSizeMake(75, 100); |
|
} |
|
- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section{ |
|
return UIEdgeInsetsMake(0, 16, 0, 16); |
|
} |
|
//设置水平间距 (同一行的cell的左右间距) |
|
|
|
-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section { |
|
|
|
return 17; |
|
|
|
} |
|
//垂直间距 (同一列cell上下间距) |
|
|
|
- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { |
|
|
|
return 5; |
|
|
|
} |
|
|
|
-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath{ |
|
NewCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"NewCollectionViewCellID" forIndexPath:indexPath]; |
|
|
|
cell.nameLabel.text = self.collectionDataSource[indexPath.item]; |
|
if (self.contactcode == indexPath.row+1){ |
|
[cell setSelectWithThisItem:YES]; |
|
// cell.imageVIew.image = [UIImage imageNamed:self.imageNameArr[indexPath.item]]; |
|
cell.imageVIew.image = [myHelper getClickRelationshipImageWithCodeID:indexPath.row+1 deviceType:self.deviceType.integerValue]; |
|
}else{ |
|
// cell.imageVIew.image = [UIImage imageNamed:self.unclickImageNameArr[indexPath.item]]; |
|
cell.imageVIew.image = [myHelper getUnclickRelationshipImageWithCodeID:indexPath.item+1 deviceType:self.deviceType.integerValue]; |
|
[cell setSelectWithThisItem:NO]; |
|
} |
|
return cell; |
|
} |
|
|
|
-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath{ |
|
// NewCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:@"NewCollectionViewCellID" forIndexPath:indexPath]; |
|
// [cell setSelectWithThisItem:YES]; |
|
NSString *contect = self.collectionDataSource[indexPath.item]; |
|
self.contactcode = indexPath.item+1; |
|
if(self.selectContactBlock){ |
|
self.selectContactBlock(contect, self.contactcode); |
|
} |
|
[collectionView reloadData]; |
|
} |
|
|
|
|
|
|
|
- (void)setSelected:(BOOL)selected animated:(BOOL)animated { |
|
[super setSelected:selected animated:animated]; |
|
|
|
// Configure the view for the selected state |
|
} |
|
|
|
@end
|
|
|