在不创建新类的情况下访问自定义 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?