从不同的类调用UITextField的内容

R3ptor

我的目标是可以从UICollectionViewCell容器视图内部配置标签

我有一个带的视图控制器,UICollectionView如果我双击这些单元格之一,则会打开一个容器视图。这已经可以使用了,但是我在UITextField里面有一个ContainerViewController应该更新nameLabelItemCell

如何将text属性从containerController转到ItemCell func changeName()

class ItemCell: UICollectionViewCell {
    @IBOutlet weak var nameLabel: UILabel!

    func changeName() {
        nameLabel.text = containerController.nameField.text
    }
}

显然,此功能不起作用。

var containerController = ContainerController()
class ContainerController: UIViewController {        
    override func viewDidLoad() {
        super.viewDidLoad()
    }

    @IBOutlet weak var nameField: UITextField!
}
亚当·H

双击该单元格时,将点击的单元格的引用传递到ContainerController,然后让ContainerController实例changeName在该单元格上调用该函数。我建议将changeName函数变异String类似的形式:

class ItemCell: UICollectionViewCell {

    @IBOutlet weak var nameLabel: UILabel!

    func changeName(newName: String) {
        nameLabel.text = newName
    }

}

给出代码后的更新

您可以做的一件事是ContainerController像这样添加属性

weak var textCell: ItemCell?

然后也将方法更改ItemCellString

func changeName(newName: String) {
    nameLabel.text = newName
}

然后在您的handleTap(_:)方法中,在其中检索单元格并调用openContainer(),将其更改为类似以下内容:

if let index = indexPath,
    let cell = ItemCollection.cellForItemAtIndexPath(index) as? ItemCell {
    container.textCell = cell
    openContainer()
} else {
    print("Could not find index path or cell")
}

然后,在您的中ContainerController,输入文字后textCell?.changeName(_:),用新文字进行调用

我还想补充一点,我不建议您这样做。理想情况下,用户输入的文本ContainerController将更新集合视图的数据源,然后应用程序将重新加载该单元格。按照现在的方式,一旦单元被重用,文本将恢复为数据源所说的内容。只是要考虑的事情。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从不同的类动态调用方法

来自分类Dev

从不同的包调用 java 类

来自分类Dev

从不同的类调用一个类中的函数

来自分类Dev

在Swift中从不同的类调用相同的属性?

来自分类Dev

从不同的类和名称空间调用函数

来自分类Dev

从不同的非静态类中调用非静态方法

来自分类Dev

从不同的类调用数据库连接变量

来自分类Dev

在Swift中从不同的类调用相同的属性?

来自分类Dev

在选择器中从不同的类调用 func

来自分类Dev

从不同的类调用时,Java repaint() 不起作用

来自分类Dev

MonoGame-从不同的类调用相同的函数会导致不同的行为

来自分类Dev

如何在JAVA中使用反射从不同的类调用类的函数?

来自分类Dev

从不同的UIViewController调用方法

来自分类Dev

从不同的UIViewController调用方法

来自分类Dev

从不同的类写入jTextArea

来自分类Dev

从不同的 div 调用不同的函数

来自分类Dev

使用super关键字从不同的包调用基类的受保护的构造方法

来自分类Dev

从不同的控制器调用时,PHP/Laravel 父类变量为空

来自分类Dev

从不同的类调用静态方法时,如何更改对象的值?

来自分类Dev

从不同的角度调用模型方法

来自分类Dev

从不同的项目调用各种包

来自分类Dev

从不同的脚本AngularJs调用Post

来自分类Dev

使用powershell从不同脚本调用变量

来自分类Dev

从不同的标签调用Java脚本函数

来自分类Dev

从不同的项目调用各种包

来自分类Dev

如何从不同的网站调用webmethod

来自分类Dev

从不同的模式MySQL调用过程

来自分类Dev

从不同的活动调用adapter.notifyDataSetChanged

来自分类Dev

从不同的React文件中调用函数

Related 相关文章

热门标签

归档