swift - 有没有办法从单元格自定义类中配置视图控制器元素
问题描述
我有一个名为“customerInformationTableViewCell”的自定义类。我在此单元格中有一个文本字段,我已将其作为插座连接到该文本字段。我有一个包含列表的视图控制器。我想在文本字段的文本更改时修改此列表。我该怎么做 ?请
解决方案
1.您可以创建协议NamedCellDelegate
protocol NamedCellDelegate: AnyObject {
func anyFunc(parameters: Any) /*With needed parameters*/
}
2. 在 Cell 中执行以下操作
weak var delegate: NamedCellDelegate?
然后在文本的编辑更改了从已发送事件部分和处理程序方法调用中添加操作delegate?.anyFunc(parameters: Any)
- 在 viewController 中
cellForRow
创建单元集后cell.delegate = self
4.扩展UIViewController
和实现方法
extension UIVIewController: NamedCellDelegate {
func anyFunc(parameters: Any) {
// change list
}
}
推荐阅读
- c++ - 与顺序执行策略一起使用时,std::any_of 是否保证迭代顺序?
- javascript - 将 id 收集到数组中
- yaml - 将生成的 TOC.yml 替换为自定义 TOC.yml
- java - Hazelcast IMDG 字符串到 HazelcastJsonValue 问题
- python - 抓取时如何保存从scrapy中提取的所有数据?
- oracle-adf - 使用部门名称而不是部门 ID 在员工表上搜索 (UI)
- docker - 如何在启用 CORS 的情况下公开 Kubernetes API(Docker for Windows)
- sbt - sbt 插件 - publishLocal 路径问题
- flutter - 如何创建一个可缩放的小部件,当捏合结束时,缩放的小部件将获得其初始位置?
- c - 使用 Digital Mars 编译器在 C 中使用结构数组时出现编译错误