在Swift中的自定义单元中存储/检索核心数据

learning_swift

我正在编写的iOS应用程序将日期保存到Core Data,然后计算“今天之间时间”和TableView中显示的“存储的日期”

我能够成功检索Core Data中的日期,并在TableView中显示每个StoredDate的TimeBetween。

当我从标准单元格更改为自定义单元格时,会出现问题。我不确定如何将核心数据传输到每个自定义单元实例。或者,如果核心数据自动传输到每个自定义单元,则我不确定如何访问变量。

这是我更改为自定义单元之前工作的方式:

// Generate the cells
override func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
var cell = tableView.dequeueReusableCellWithIdentifier("Tablecell", forIndexPath: indexPath) as UITableViewCell
let countdownEntry = fetchedResultController.objectAtIndexPath(indexPath) as CountdownEntry

// Grab the elements using the tag
        let labelCountdown:UILabel? = cell.viewWithTag(1) as UILabel?
        let labelName:UILabel? = cell.viewWithTag(2) as UILabel?
        let iconImage:UIImageView? = cell.viewWithTag(3) as UIImageView?

labelCountdown.text = CountdownEngine.timeBetweenDatesRealTime(countdownEntry.date)

在自定义单元格中,我想timeBetweenDatesRealTime通过NSTimer函数每1秒调用一次函数(该函数计算存储日期和今天之间的时间并将结果显示在标签中)(有关的设置方法,请参见此处)但我无法访问countdownEntry.date

这是我的自定义单元格类:

import UIKit

class CountdownTableViewCell: UITableViewCell {

// Outlets
@IBOutlet weak var iconImage: UIImageView!
@IBOutlet weak var labelName: UILabel!
@IBOutlet weak var labelCountdown: UILabel!

// Counter Variable
var timeInterval: NSTimeInterval = 0 {
    didSet {
        labelCountdown.text = "\(timeInterval)"
    }
}

func updateUI() {
    println("updating custom cell")

    /*
        // Show real-time countdown of time remaining between today and saved date
        labelCountdown.text = CountdownEngine.timeBetweenDatesRealTime(countdownEntry.date)
    }
    */
}


override func awakeFromNib() {
    super.awakeFromNib()
    // Initialization code
    println("code from cell called")

    // add listener
    let notificationCenter = NSNotificationCenter.defaultCenter()
    notificationCenter.addObserver(self, selector: Selector("updateUI"), name: "CustomCellUpdate", object: nil)


}

override func setSelected(selected: Bool, animated: Bool) {
    super.setSelected(selected, animated: animated)

    // Configure the view for the selected state
}

// MARK: self-cleanup
deinit {
    NSNotificationCenter.defaultCenter().removeObserver(self)
}

}
巴伦·罗

如果您使用情节提要板来配置单元格,则需要将表视图单元格的类更改为情节提要中的自定义类。

如果您不使用情节提要,则应使用以下方法注册自定义单元格类: registerClass:forCellReuseIdentifier:

完成此操作后,表视图应返回您的自定义类,以便您可以像下面这样修改代码: var cell = tableView.dequeueReusableCellWithIdentifier("Tablecell", forIndexPath: indexPath) as CountdownTableViewCell

然后,您可以countdownEntryCountdownTableViewCell类中创建属性,以便可以在中设置该属性tableView:cellForRowAtIndex:

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Swift:在核心数据中存储自定义类的数组

来自分类Dev

从核心数据中获取并使用自定义单元格显示在 UITableView 中

来自分类Dev

自定义UITableView单元格中的UILabel不会随着核心数据的更改而更新

来自分类Dev

如何自定义保存在核心数据中?

来自分类Dev

使用核心数据存储自定义对象

来自分类Dev

存储带有核心数据的自定义类

来自分类Dev

如何处理在 Obj C 或 Swift 中返回对象或 nil 的核心数据自定义方法

来自分类Dev

从核心数据中获取自定义对象到数组中

来自分类Dev

Swift中的核心数据

来自分类Dev

在核心数据中保存和检索自定义对象

来自分类Dev

在核心数据中存储Swift值类型

来自分类Dev

如何在核心数据中存储数组(Swift)

来自分类Dev

重复自定义单元格使用核心数据快速标记

来自分类Dev

核心数据自定义迁移失败:无法添加目标存储

来自分类Dev

Swift核心数据:核心数据中的枚举

来自分类Dev

在核心数据中存储CLLocationCoordinates

来自分类Dev

在核心数据中存储UIColor对象

来自分类Dev

快速自定义NSManagedObject类核心数据的问题

来自分类Dev

具有核心数据的自定义TableViewCell

来自分类Dev

在自定义键盘中存储数据

来自分类Dev

iOS Swift-在文档目录中存储uiimage并在核心数据中存储路径

来自分类Dev

iOS Swift-在文档目录中存储uiimage并在核心数据中存储路径

来自分类Dev

Swift 3中的新核心数据

来自分类Dev

核心数据中的Swift元组

来自分类Dev

在Swift中从核心数据中检索随机字符串

来自分类Dev

内存存储中的iOS 10核心数据用于单元测试

来自分类Dev

检索存储在自定义表quickblox中的聊天消息

来自分类Dev

如何从核心数据表iOS中检索数据?

来自分类Dev

如何从核心数据表iOS中检索数据?

Related 相关文章

  1. 1

    Swift:在核心数据中存储自定义类的数组

  2. 2

    从核心数据中获取并使用自定义单元格显示在 UITableView 中

  3. 3

    自定义UITableView单元格中的UILabel不会随着核心数据的更改而更新

  4. 4

    如何自定义保存在核心数据中?

  5. 5

    使用核心数据存储自定义对象

  6. 6

    存储带有核心数据的自定义类

  7. 7

    如何处理在 Obj C 或 Swift 中返回对象或 nil 的核心数据自定义方法

  8. 8

    从核心数据中获取自定义对象到数组中

  9. 9

    Swift中的核心数据

  10. 10

    在核心数据中保存和检索自定义对象

  11. 11

    在核心数据中存储Swift值类型

  12. 12

    如何在核心数据中存储数组(Swift)

  13. 13

    重复自定义单元格使用核心数据快速标记

  14. 14

    核心数据自定义迁移失败:无法添加目标存储

  15. 15

    Swift核心数据:核心数据中的枚举

  16. 16

    在核心数据中存储CLLocationCoordinates

  17. 17

    在核心数据中存储UIColor对象

  18. 18

    快速自定义NSManagedObject类核心数据的问题

  19. 19

    具有核心数据的自定义TableViewCell

  20. 20

    在自定义键盘中存储数据

  21. 21

    iOS Swift-在文档目录中存储uiimage并在核心数据中存储路径

  22. 22

    iOS Swift-在文档目录中存储uiimage并在核心数据中存储路径

  23. 23

    Swift 3中的新核心数据

  24. 24

    核心数据中的Swift元组

  25. 25

    在Swift中从核心数据中检索随机字符串

  26. 26

    内存存储中的iOS 10核心数据用于单元测试

  27. 27

    检索存储在自定义表quickblox中的聊天消息

  28. 28

    如何从核心数据表iOS中检索数据?

  29. 29

    如何从核心数据表iOS中检索数据?

热门标签

归档