在不创建新类的情况下访问自定义 UITableViewCell 中的 UITextField?

Posted

技术标签:

【中文标题】在不创建新类的情况下访问自定义 UITableViewCell 中的 UITextField?【英文标题】:Accessing a UITextField in a custom UITableViewCell without creating a new class? 【发布时间】:2016-05-19 14:12:59 【问题描述】:

所以我知道您可以通过创建自定义UITableViewCell 类并将其与IBOutlet 连接来引用您在界面构建器中创建的UITextField

但这是好的代码实践吗?我的意思是我基​​本上只是为UITextField 创建一个新类。有没有更合适的方法来做到这一点? AFAIK 你不能将IBOutlet 设置为UITableViewController 本身,因为你不能在重复内容上引用对象。

【问题讨论】:

你有一个UITableViewController 或一个UIViewcontroller 里面有一个tableView 吗?你的代码是什么样的? 我有一个 UITableViewController,里面有一个 tableView。我创建了两个原型单元。第一个单元格用于显示动态内容,第二个单元格位于另一个 tableView 部分内。在第二个单元格内,我有一个 TextField,我想在 UITableViewController 内引用它 【参考方案1】:

是的,这是一个很好的做法。当我第一次开始学习 swift 时,我自己也经历了这个阶段,因为加班创建一个新班级似乎需要做很多工作。但相信我,这是最好的方法。我从 AppCoda 买的一本书中学到了 swift。它总是强调为 tableView 单元格和 CollectionView 单元格创建自定义类。

在您的示例中,您有 2 个原型单元,为它们创建自定义类有助于区分一个 cel。此外,您也不会在两者之间混淆。这也有助于根据需要轻松更改单元格的设置/外观。

希望这会有所帮助。 :)

【讨论】:

以上是关于在不创建新类的情况下访问自定义 UITableViewCell 中的 UITextField?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio:如何删除/更新添加到所有新类的“创建者”注释?

是否可以在不使用 Oracle MCS 中的连接器的情况下创建自定义 API?

如何在不定义类的情况下使用 moshi 创建复杂的 json?

iOS8 自定义键盘在不请求开放访问的情况下访问用户默认值

构建自包含类

如何在不导入自定义小部件类包的情况下使用自定义小部件和 uic.loadUi?