UITableViewController 中的 UITextField

Posted

技术标签:

【中文标题】UITableViewController 中的 UITextField【英文标题】:UITextField in UITableViewController 【发布时间】:2016-06-11 10:51:53 【问题描述】:

我找不到这样的问题。我搜索了整个互联网,但没有人问这个问题。即使是苹果的教程,也没有例子。这是我想要做的。我想创建一个像提醒或奇妙清单这样的应用程序。我想强调 UITableViewCell 的第一个单元格的 UITextField 作为文本输入。 我的第一个单元格是一个静态单元格,它是 UITextField,另一个单元格是 UITextField 的结果。例如:

静态单元格(UITextField) 动态单元格(标签) 动态单元格(标签) ...

UITextField 没有按钮。我想像 Reminders.app 一样从键盘的返回中获取输入,因为我必须实现 UITextFieldDelegete 并在 viewDidLoad 中进行均衡,如textField.delagate = self。问题从这里开始。我可以在 UITableViewCell 中连接插座(用于 UITextField 和单元格的标签),但在 UITableViewCell 的实例方法中,没有 viewDidLoad 方法,并且它不允许使用 UITextFieldDelagete,这可能需要在不使用任何按钮的情况下获取输入。如果我使用 ViewController(不是 UITableViewController),我可以轻松连接插座并使用 UITextFieldDelegate。我怎么解决这个问题?我错过了哪一点?

【问题讨论】:

【参考方案1】:

请检查屏幕截图如何将任何控件添加到 UITableViewController 不要忘记在 tableView 属性中更改静态单元格而不是动态原型。

IBOUTLETs 将与您的 ViewController 连接,而不是与 Custom Cell 连接。

如何在 TableViewController 中设置 OUTLE: 截图

欢迎提问

【讨论】:

在哪里创建文本字段和标签的出口?在 TableViewController 或 TableViewControllerCell 中。 等等。我正在添加另一个屏幕截图 来自身份检查器的任何自定义类连接?您将在自定义类中留空。 额外点:如果您不想使用滚动视图,可以使用 TableViewController 创建注册表。 让我们continue this discussion in chat.

以上是关于UITableViewController 中的 UITextField的主要内容,如果未能解决你的问题,请参考以下文章

UITableViewController 中的 iAd

UITableViewController 中的 iOS tableHeaderView 从不显示

UITableViewController 中的顶栏背景

框架中的 UITableViewController 未调用 didSelectRowAtIndexPath

从 UITableViewController 中的按钮创建操作

在 UITableViewController 中的 UITableViewCells 之间进行通信