gpt4 book ai didi

ios - 使用结构从 TableViewController 更改 tableViewCell

转载 作者:行者123 更新时间:2023-11-28 15:21:11 25 4
gpt4 key购买 nike

在我的应用的聊天功能中,我使用 UITableView 来显示聊天记录。

单元格是 UITableViewCell 的子类。该类接收一个 Chat 对象,该对象包含构建单元格所需的所有信息。

我有一个 Firebase 监听器,它会在“最后一条消息”更改时触发。它将 UILabel 文本更改为“新消息!”然后协议(protocol)/委托(delegate)重新加载 TableView 。现在我需要将标签改回“”。

当用户单击单元格时,我在准备转场后使用 didSelectRowAt 转场到 JSQMessagesViewController。我的想法是使用 prepare for segue 甚至 didSelectRowAt 本身来更改 UITableViewCell 中与该聊天对象对应的 bool 变量。导航回 tableViewController 将触发 reloadData。

每个 ChatObject 都有一个我可以访问的唯一 ID。触发监听器后,我会将此 bool 值设置为一个值。单击单元格后,我将其设置为另一个。变量的状态将告诉 IBOutlet 要显示的文本。在 UITableViewCell 类中,我使用:

    var chat: Chat! {
didSet {
self.updateUI()
}
}
}

因此,在 self.updateUI() 中,我进行了必要的更改,但我能否使 UITableViewCell 中的属性从 UITableViewController 可变/可见?

最佳答案

How can I make properties in the UITableViewCell that are mutable from the UITableViewController

你不知道。您在模型中进行更改并告诉 TableView 重新加载其数据。

关于ios - 使用结构从 TableViewController 更改 tableViewCell,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45969840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com