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.
 
 
 
 

79 lines
2.7 KiB

//
// CarouselViewCell.m
// tongxin
//
// Created by Apple on 2020/4/8.
// Copyright © 2020 xTT. All rights reserved.
//
#import "CarouselViewCell.h"
#import "User.h"
#import "WebViewController.h"
@implementation CarouselViewCell
- (void)awakeFromNib {
[super awakeFromNib];
// Initialization code
self.selectionStyle = UITableViewCellSelectionStyleNone;
self.contentView.backgroundColor = [UIColor clearColor];
self.backgroundColor = [UIColor clearColor];
_tempCarouselView = [[XRCarouselView alloc] initWithFrame:CGRectMake(0, 0, ScreenWidth, ScreenWidth*0.4)];
[self addSubview:_tempCarouselView];
//加载轮播图 如果没加载到,就是使用默认的 img_banner
_tempCarouselView.placeholderImage = [UIImage imageNamed:@"img_banner"];
/*
2.changeMode:图片切换方式,有轮播滚动与淡入淡出两种
3.describeArray:图片描述的字符串数组,应与图片顺序对应
4.time:设置每页的停留时间
5.void(^imageClickBlock)(NSInteger index):图片被点击后要执行的代码
*/
_tempCarouselView.changeMode = ChangeModeFade;
_tempCarouselView.time = 5.0f;
_tempCarouselView.imageArray = @[[UIImage imageNamed:@"img_banner"]];
}
- (void)setData:(NSArray<SlideshowModel *> *)modelArr WithPlaceholderImage:(NSString *)pImage{
_modelArr = modelArr;
_tempCarouselView.placeholderImage = [UIImage imageNamed:pImage];
if (modelArr && modelArr.count > 0){
NSMutableArray *tempImageURLArr = [NSMutableArray array];
for (SlideshowModel *model in modelArr) {
[tempImageURLArr addObject:model.image];
}
_tempCarouselView.imageArray = tempImageURLArr;
WEAKSELF
_tempCarouselView.imageClickBlock = ^(NSInteger index) {
SlideshowModel *model = weakSelf.modelArr[index];
[cUser postSlideshowInfoWithID:model.id Success:^(id responseObject) {
xLog(@"点击轮播图 ID:%@ name:%@, url:%@",model.id,model.title,model.url);
} failure:^(id faiObject) {
xLog(@"点击轮播图上传失败");
}];
if([model.url containsString:@"://"]){
WebViewController *vc = [WebViewController new];
vc.url = model.url;
vc.title = model.title;
vc.hidesBottomBarWhenPushed = YES;
// vc.isHiddenNavigationBar = YES;
[weakSelf.getViewController.navigationController pushViewController:vc animated:YES];
}
};
}
}
- (void)setSelected:(BOOL)selected animated:(BOOL)animated {
[super setSelected:selected animated:animated];
// Configure the view for the selected state
}
@end