swift collection-Swift coollectionView cell重用

问题描述

Swift coollectionView cell重用

func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell{

    let cell = self.collectionView.dequeueReusableCellWithReuseIdentifier("EntryCell", forIndexPath: indexPath) as! EntryCell

    let wdgt_icon = self.homesArr[indexPath.item].objectForKey("wdgt_icon") as? String

    //设置颜色
    let wdgt_color = self.homesArr[indexPath.item].objectForKey("wdgt_color") as? String
    cell.backgroundColor = color(wdgt_color!)
    //设置标题
    let titleLabel = UILabel(frame: CGRectMake(10, 0, 80, 30))
    titleLabel.textColor = UIColor.whiteColor()
    cell.contentView.addSubview(titleLabel)
    titleLabel.text = self.homesArr[indexPath.item].objectForKey("wdgt_title") as? String
    //设置icon
    let picLabel = UILabel(frame: CGRectMake(10, 40, 80, 40))
    picLabel.textColor = UIColor.whiteColor()
    cell.contentView.addSubview(picLabel)
    picLabel.text = self.iconDict[wdgt_icon!]
    let font:UIFont = UIFont(name: "FontAwesome", size: 40)!
    picLabel.font = font

    println(titleLabel.text)
    return cell
}
    上下滑动后,单元格上的图片和字会混乱,求解。。

解决方案

问题解决了,需要自定义一下cell

时间: 2024-11-03 16:00:00

swift collection-Swift coollectionView cell重用的相关文章

Swift中swift中的switch 语句_Swift

废话不多说了,直接给大家贴代码了,具体代码如下所示: /** switch 语句 */ let str = "aAbBacdef" let str2 = "aAbBadef" let str3 = "aAbBadeff" // var array = []; for c in ["A", "a", str3] { switch c { // case "a": case "a&

《从零开始学Swift》Swift 2.0学习笔记(Day 38)——构造函数与存储属性初始化

原创文章,欢迎转载.转载请注明:关东升的博客   构造函数的主要作用是初始化实例,其中包括:初始化存储属性和其它的初始化.在Rectangle类或结构体中,如果在构造函数中初始化存储属性width和height后,那么在定义他们时就不需要初始化了. Rectangle类代码如下: class Rectangle { var width: Double var height: Double init() { width = 0.0 height = 0.0 } } 如果存储属性在构造函数中没有初始

SQLite.swift —— 纯 Swift 封装的 SQLite 框架

SQLite.swift 是一个使用纯 Swift 语言封装 SQLite3 的操作框架. 特性: 简单的查询和参数绑定接口 安全.自动类型数据访问 隐式提交和回滚接口 开发者友好的错误处理和调试 文档完善 通过广泛测试 示例代码: import SQLite let db = Database("path/to/db.sqlite3") db.execute( "CREATE TABLE users (" + "id INTEGER PRIMARY KE

Pythonic.swift —— 在 Swift 调用 Python 代码

Pythonic.swift 详细介绍Pythonic.swift 是一个 Swift 库,实现了 Python 标准库的部分功能,并让这些功能在 Swift 代码中使用. 示例代码: #!/usr/bin/env xcrun swift -i -I . import Pythonic if re.search("^foo", "foobar") { println(["foo", "bar", "zonk"

Swift语言指南(一) Swift语言基础:常量和变量

Swift 是开发 iOS 及 OS X 应用的一门新编程语言,然而,它的开发体验与 C 或 Objective-C 有很多相似之处. Swift 提供了 C 与 Objective-C 中的所有基础类型,包括表示整数的 Int,表示浮点数的 Double 与 Float,表示布尔值的 Bool,以及表示纯文本数据的 String. Swift 还为两个基本集合类型 Array 与 Dictionary 提供了强大的支持,详情可参考 (集合类型)Collection Types. 与 C 语言类

Swift UI学习之UITableView and protocol use

Models: UserModel.swift Views: UserInfoCell.swift Controllers: RootViewController.swift, DetailViewController.swift AppDelegate.swift: import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: UIWindow? func

Swift项目中利用SWRevealViewController实现侧滑菜单_Swift

像往常一样,我们还是创建一个Demo App 来展示一下具体如何使用SWRevealViewController.这个Demo 很简单,功能上也不完善,主要的目的只是引导你去了解如何实现侧滑菜单. 我们将要实现的侧滑菜单大概是这个样子的: 用户可以单击左上角的列表按钮来显示侧滑菜单 用户也可以右滑内容视图来显示侧滑菜单 侧滑菜单显示的时候,用户可以再次单击列表按钮来关闭它 用户也可以左滑内容区域来关闭它 新建一个 Xcode 项目这篇文章的主要目的是讲解侧滑菜单的实现,所以为了节省你的时间,你可

Swift教程之基础数据类型详解_Swift

基础类型 虽然Swift是一个为开发iOS和OS X app设计的全新编程语言,但是Swift的很多特性还是跟C和Objective-C相似. Swift也提供了与C和Objective-C类似的基础数据类型,包括整形Int.浮点数Double和Float.布尔类型Bool以及字符串类型String.Swift还提供了两种更强大的基本集合数据类型,Array和Dictionary,更详细的内容可以参考:Collection Types. 跟C语言一样,Swift使用特定的名称来定义和使用变量.同

Swift编程中的泛型解析_C 语言

泛型代码可以让你写出根据自我需求定义.适用于任何类型的,灵活且可重用的函数和类型.它可以让你避免重复的代码,用一种清晰和抽象的方式来表达代码的意图.   泛型是 Swift 强大特征中的其中一个,许多 Swift 标准库是通过泛型代码构建出来的.事实上,泛型的使用贯穿了整本语言手册,只是你没有发现而已.例如,Swift 的数组和字典类型都是泛型集.你可以创建一个Int数组,也可创建一个String数组,或者甚至于可以是任何其他 Swift 的类型数据数组.同样的,你也可以创建存储任何指定类型的字