如何使用 CoreData 从选定的集合视图单元格中获取标签文本?

理查德

我试图在按下时获取集合视图单元格中的标签文本。我知道以常规方式执行此操作将涉及使用 [indexPath.row] 函数,但是创建集合视图的数组是使用 CoreData。当我尝试使用 [indexPath.row] 时,它说:“‘下标’不可用:不能用 Int 下标字符串,请参阅文档注释进行讨论。” 这就是我的 didSelect 函数目前的样子:

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellP", for: indexPath) as! CCCollectionViewCell
    id = cell.pLabel.text![Project.name]

    print(id)
}

我正在尝试将所选的集合视图单元格标签中的文本保存到变量“id”中。这是集合视图的声明:

var projectList : [Project] = []

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellP", for: indexPath) as! CCCollectionViewCell

    let project = projectList[indexPath.row]

    cell.pLabel?.text = project.name!

    //cell.tag = indexPath.row

    return cell
}

注意:Project 是一个 CoreData 实体,name 是属性。

有谁知道当单元格被点击到“id”变量时如何保存文本?

阿什利米尔斯

理想情况下,您不应该IBOutlet在单元格中暴露s。反而…

class CCCollectionViewCell: UICollectionViewCell {

    IBOutlet weak var pLabel: UILabel!

    var project: Project? {
        didSet {
            pLabel.text = project?.name       
        }
    }
}

然后在你的视图控制器中......

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {
    let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "cellP", for: indexPath) as! CCCollectionViewCell
    cell.project = projectList[indexPath.row]
    return cell
}

和…

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    cell = collectionView.cellForRow(atIndexPath: indexPath) as! CCCollectionViewCell
    let project = cell.project

    print(project)
}

或者…

func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {
    let project = projectList[indexPath.row]

    print(project)
}

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用textFieldDidBeginediting从集合视图,文本字段中获取单元格的索引路径

来自分类Dev

如何从UITableViewController B获取选定的单元格文本以显示在UITableViewController A的单元格中?

来自分类Dev

如何使用谓词从Coredata获取单个对象

来自分类Dev

如何使用谓词从Coredata获取单个对象

来自分类Dev

使用NSPredicate,如何从CoreData获取季度结果?

来自分类Dev

如何通过Segue发送集合视图单元格文本

来自分类Dev

如何通过单击更改集合视图单元格中的标签颜色

来自分类Dev

如何在C#中的网格视图中获取选定单元格的值

来自分类Dev

如何使单元格文本标签成为Firestore集合中文档中的特定字段?

来自分类Dev

CoreData故障-如何获取数据

来自分类Dev

CoreData故障-如何获取数据

来自分类Dev

如何对从 tableview 单元格中的 coredata 调用的 2 个属性进行排序 (swfit4)

来自分类Dev

如何使用表格视图单元格中的文本并将其显示为父视图控制器中的标签?

来自分类Dev

使用 CoreData 获取时崩溃

来自分类Dev

集合视图内的两个定向单元格,如何获取单元格标题?

来自分类Dev

如何在集合视图单元格中插入图像

来自分类Dev

如何使用MR快速从coreData中获取数据

来自分类Dev

如何在coredata中获取实体名称

来自分类Dev

如何在coredata中获取实体名称

来自分类Dev

如何从集合视图中删除多个选定的单元格?(迅速)

来自分类Dev

如何反转集合视图单元格

来自分类Dev

RxSwift:如何使用ViewModel在表格视图内的集合视图单元格中填充数据?

来自分类Dev

如何在SwiftUI中在CoreData生成的NSSet上使用ForEach

来自分类Dev

如何使用Swift在iOS CoreData sqlite中启用DELETE MODE

来自分类Dev

如何仅使用静态单元格创建集合视图?

来自分类Dev

如何仅使用静态单元格创建集合视图?

来自分类Dev

如何在单个 tableview 单元格中放置 2 个 coredata 属性。(swift4)

来自分类Dev

CoreData-使用关系对象获取请求

来自分类Dev

您好,我正在使用swift,并且在选择集合视图单元格时尝试更改集合视图单元格的标签

Related 相关文章

  1. 1

    如何使用textFieldDidBeginediting从集合视图,文本字段中获取单元格的索引路径

  2. 2

    如何从UITableViewController B获取选定的单元格文本以显示在UITableViewController A的单元格中?

  3. 3

    如何使用谓词从Coredata获取单个对象

  4. 4

    如何使用谓词从Coredata获取单个对象

  5. 5

    使用NSPredicate,如何从CoreData获取季度结果?

  6. 6

    如何通过Segue发送集合视图单元格文本

  7. 7

    如何通过单击更改集合视图单元格中的标签颜色

  8. 8

    如何在C#中的网格视图中获取选定单元格的值

  9. 9

    如何使单元格文本标签成为Firestore集合中文档中的特定字段?

  10. 10

    CoreData故障-如何获取数据

  11. 11

    CoreData故障-如何获取数据

  12. 12

    如何对从 tableview 单元格中的 coredata 调用的 2 个属性进行排序 (swfit4)

  13. 13

    如何使用表格视图单元格中的文本并将其显示为父视图控制器中的标签?

  14. 14

    使用 CoreData 获取时崩溃

  15. 15

    集合视图内的两个定向单元格,如何获取单元格标题?

  16. 16

    如何在集合视图单元格中插入图像

  17. 17

    如何使用MR快速从coreData中获取数据

  18. 18

    如何在coredata中获取实体名称

  19. 19

    如何在coredata中获取实体名称

  20. 20

    如何从集合视图中删除多个选定的单元格?(迅速)

  21. 21

    如何反转集合视图单元格

  22. 22

    RxSwift:如何使用ViewModel在表格视图内的集合视图单元格中填充数据?

  23. 23

    如何在SwiftUI中在CoreData生成的NSSet上使用ForEach

  24. 24

    如何使用Swift在iOS CoreData sqlite中启用DELETE MODE

  25. 25

    如何仅使用静态单元格创建集合视图?

  26. 26

    如何仅使用静态单元格创建集合视图?

  27. 27

    如何在单个 tableview 单元格中放置 2 个 coredata 属性。(swift4)

  28. 28

    CoreData-使用关系对象获取请求

  29. 29

    您好,我正在使用swift,并且在选择集合视图单元格时尝试更改集合视图单元格的标签

热门标签

归档