gpt4 book ai didi

ios - 是否有委托(delegate)方法或其他标准方法来促进自定义 UITableView 单元格的编辑?

转载 作者:行者123 更新时间:2023-11-30 12:52:36 25 4
gpt4 key购买 nike

这感觉像是一个奇怪的问题,但我没有设法在任何 Apple 文档、有关该主题的在线文章或我正在使用的各种第三方解决方案(例如 Realm)中的示例代码中找到答案),所以如果有 iOS 开发经验的人可以帮助我解决这个问题,我将不胜感激。

在 Apple 自己的文档中的所有 UITableView 教程、文章和示例代码片段中,唯一展示的一种在 UITableViewCell 内容更改时执行某些操作的方法是借助以下委托(delegate)方法:

override func tableView(_ tableView: UITableView, commit editingStyle: UITableViewCellEditingStyle, forRowAt indexPath: IndexPath)

但是,似乎此方法仅适用于默认的 UITableViewCells(而不是具有 UITextFields 和 UIImages 等自定义元素的自定义原型(prototype)单元格),并且依赖于默认删除/添加按钮的使用...除非我弄错了,我很可能是这样。

所以我的问题是:此方法也可以用于使用使用 UITextFields 等附加元素的自定义原型(prototype)单元吗?

或者还有其他方法吗?

或者实际上,这是一个自定义编码的问题,例如单元格中自定义文本字段的退出 IBAction 是否结束?

或者我完全找错了树,我需要研究某种需要设置的通知服务?

我无法摆脱这样的感觉:我错过了使用自定义表格单元格的一些小但极其重要的方面,因此任何见解将不胜感激。

TL;DR:需要知道是否有一种方法或标准/通用方法来检测自定义表格单元格的所有可能更改,即当单元格中的自定义文本字段中的文本为编辑并提交,删除单元格时,添加单元格时。

最佳答案

editingStyle您发布的委托(delegate)可用于自定义 UITableViewCell主要用于删除。 但是尽管如此,有一个令人惊奇的tutorial on the Ray Wenderlich site这向您展示了如何根据自己的需要“伪造”相同的行为,以防您需要添加新按钮并提供更多功能。您还可以设置自定义 View 并设置各种操作。 (查看 this 帖子)。

捕获事件(例如 UITextFields 上的操作)的唯一方法或UIButtonUITextView或任何此类的事情是设置适当的delegate相关事件的方法,如 textFieldDidBeginEditing或添加 selector对于UIButton即使它存在于 UITableViewCell 中。您必须通过设置 UIView 的标签来管理识别哪个特定单元格被编辑。问题是 indexPath.row或者你发现的其他一些逻辑。 (除了使用 UITableViewController 允许您直接创建导出或 IBAction 用于特定 UIButton 。)

希望这能解答您的疑问!

关于ios - 是否有委托(delegate)方法或其他标准方法来促进自定义 UITableView 单元格的编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40778020/

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