登录 立即注册
金钱:

Code4App-iOS开发-iOS 开源代码库-iOS代码实例搜索-iOS特效示例-iOS代码例子下载-Code4App.com

XGTableView的用法详解

[复制链接]
来自: xiao66guo 分类: iOS精品源码 上传时间: 2016-7-5 15:03:36

项目介绍:

对TableView的各种方法的使用:添加、删除、修改、移动、排序等方法的详解.
主要代码:
[Objective-C] 查看源文件 复制代码
/**
 *  快速创建一个headerView
 */
+(instancetype)loadHeaderView
{
    return [[[NSBundle mainBundle] loadNibNamed:@"XGHeaderView" owner:nil options:nil] lastObject];
}
#pragma mark - 图片轮播器
-(void)awakeFromNib{
    // 固定的参数
    CGFloat imageW = self.scrollView.frame.size.width;
    CGFloat imageH = self.scrollView.frame.size.height;
    CGFloat imageY = 0;
    
    // 将图片添加到ScrollView中
    for (int i = 0; i < XGImageCount; i++) {
        // 创建UIImageView
        UIImageView *imageView = [[UIImageView alloc] init];
        // 设置imageView的frame
        CGFloat imageX = i * imageW;
        imageView.frame = CGRectMake(imageX, imageY, imageW, imageH);
        // 取出数组中的每个字典
        NSDictionary *dict = self.dictArr[i];
        // 设置图片
        NSString *imageName = [NSString stringWithFormat:@"%d.jpg",i + 1];
        imageView.image = [UIImage imageNamed:imageName];
        // 设置图片上的文字
        
        UILabel *labek = [[UILabel alloc] init];
        labek.textAlignment = NSTextAlignmentLeft;
        labek.numberOfLines = 0;
        labek.backgroundColor = [UIColor yellowColor];
        labek.textColor = [UIColor blueColor];
        labek.text = dict[@"str"];
        labek.alpha = 0.7;
        labek.frame = CGRectMake(0, 0, imageW, imageH);
        self.aboveLabel = labek;
        [imageView addSubview:labek];
        
        
        [self.scrollView addSubview:imageView];
    }
    // 设置文字的颜色
    self.content.textColor = XGRandomColor;
    // 设置代理
    self.scrollView.delegate = self;
    
    // 设置ScrollView的内容
    self.scrollView.contentSize = CGSizeMake(XGImageCount * imageW, 0);
    // 隐藏ScrollView的水平滚动条
    self.scrollView.showsHorizontalScrollIndicator = NO;
    // 设置是否分页
    self.scrollView.pagingEnabled = YES;
    // 设置总页数
    self.pageCont.numberOfPages = XGImageCount;
    
    // 添加一个定时器
    [self addTimer];
}

#pragma mark 添加定时器
-(void)addTimer
{
    //创建定时器
    //作用每隔一段时间后去执行某个方法
    //<#(NSTimeInterval)#> 代表间隔的时间<每隔多长时间去调用
    // <#(nonnull id)#> 代表一个对象
    // selector:<#(nonnull SEL)#>  选择器 调用一个方法
    // userInfo:<#(nullable id)#> 开启定时器时,如果有一些特殊配置,可以通过它传递
    // repeats:<#(BOOL)#> 代表是否重复执行
    self.timer = [NSTimer scheduledTimerWithTimeInterval:1.5 target:self selector:@selector(nextImage) userInfo:nil repeats:YES];
    
    //发送消息的循环机制
    //获取到主线程中的消息
    [[NSRunLoop currentRunLoop] addTimer:self.timer forMode:NSRunLoopCommonModes];
}
#pragma mark 移除定时器
- (void)removeTimer
{
    //让定时器无效
    //当让定时停止时,在去调用 fire 是无法重新开启的
    //如果要重新开启,只能重新创建
    [self.timer invalidate];
    //让定时器正式释放
    self.timer = nil;
}


DEMO直接下载:
xiao66guo-XGTableViewExplain-master.zip (3.09 MB, 下载次数: 40, 售价: 5 金钱)
1144 3 0
联系我们
首页/微信公众账号投稿

帖子代码编辑/版权问题

QQ:435399051,742864542


代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

广告投放| Github|申请友链|手机版|Code4App ( 粤ICP备15117877号-1 )

快速回复 返回顶部 返回列表