登录 立即注册
金钱:

DPColorfulTags-Swift

来自: Torr 分类: iOS精品源码 上传时间: 2017-1-3 10:35:54
Tag:tags tag 标签 UILabel UITableview

项目介绍:

DPColorfulTags-Swift

https://github.com/HongliYu/DPColorfulTags-Swift

tags with different colors in UITableview
UITableview 不同颜色的 tags 标签

Usage


    // 1. data source
    func randomString(_ length: Int) -> String {
        let charactersString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789"
        let charactersArray : [Character] = Array(charactersString.characters)
        var string = ""
        for _ in 0..<length {
            string.append(charactersArray[Int(arc4random()) % charactersArray.count])
        }
        return string
    }
    
    func randomTagsViewModelArray() { // 10 viewModels
        for i in 1...10 {
            let tagsViewModel: DPTagsViewModel = DPTagsViewModel(sectionTitle: "secton\(i)",
                                                                 tagModels: self.randomTagModels())
            self.tagsViewModelArray.append(tagsViewModel)
        }
    }
    
    func randomTagModels() -> Array<DPTagModel> { // 5 ~ 10 TagModels
        var tagModels: Array<DPTagModel> = [DPTagModel]()
        for _ in 1...Int(arc4random_uniform(10) + 5) {
            tagModels.append(self.randomTagModel())
        }
        return tagModels
    }
    
    func randomTagModel() -> DPTagModel {
        var colorsArray: Array<String> = ["#89D14D", "#4D9CD1", "#9F4DD1",
                                          "#D1AE4D", "#D17B4D", "#D15B4D"]
        let tagModel: DPTagModel = DPTagModel(
            dictionary: ["title" : self.randomString(Int(arc4random_uniform(5) + 10)), // 5 ~ 10 characters
                "color" : colorsArray[Int(arc4random_uniform(5) + 0)],
                "heighted_color" : "#D8BFD8",
                "selected" : "0"])
        return tagModel
    }

    // 2. cell bind data
    func tableView(_ tableView: UITableView, cellForRowAtIndexPath indexPath: IndexPath) -> UITableViewCell {
        let cell = tableView.dequeueReusableCell(withIdentifier: "DPTagTableViewCell",
                                                               for: indexPath) as! DPTagTableViewCell
        let tagsViewModel = self.tagsViewModelArray[indexPath.section]
        cell.bindData(tagsViewModel)
        return cell
    }

code4app

相关源码推荐:

我来说两句
*滑动验证:
所有评论(5)
hellokenken 2017-1-3 15:45:55
帮帮顶顶!!
回复
BlueManlove 2017-1-3 15:47:05
感谢分享,楼主V5~
回复
phoiu 2017-1-3 15:48:36
好好 学习了 确实不错
回复
AlonMessi 2017-1-3 15:50:03
不错不错,楼主辛苦了。。。
回复
littleRed 2017-1-3 15:55:22
支持,感谢,祝code4app越来越好~
回复
kengsir 2017-1-3 15:58:31
感谢分享,code4app有你更精彩
回复
code4app热心网友 2017-1-4 10:39:49
正需要啊,感谢楼主无私分享!
回复
提取码:  下载次数:1 状态:已购或VIP 售价:0(原价:10)金钱 下载权限:初级码农 
111 0 1
代码贡献英雄榜
用户名 下载数
通过邮件订阅最新 Code4App 信息
上一条 /4 下一条
联系我们
关闭
合作电话:
13802416937
Email:
435399051@qq.com
商务市场合作/投稿
问题反馈及帮助
联系我们

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

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