【发布时间】:2016-10-11 11:17:50
【问题描述】:
目标
我希望有一个键盘(自定义)在我单击我的表格视图中的一个单元格并说键盘编辑所选单元格中的标签时显示。
我已阅读并尝试过的内容
堆栈溢出和其他搜索的线程/教程
- A Swift example of Custom Views for Data Input (custom in-app keyboard)
- How to make custom keyboard only for my app in Swift?
- iOS 8: Creating a Custom Keyboard in Swift
连同其他结果和搜索(以及这些线程中的推荐读数),这些对我以我想要的方式获得键盘非常有用(这是特定于应用程序的,我不想让用户安装键盘来使用应用程序),但是,没有人解释我如何在没有文本字段的情况下“激活”键盘。
我的想法是这样的:我将有一个带有文本字段的键盘,以便接收来自按下的键的输入。然后,此输入将被发送到所选单元格中的标签。问题在于键盘显示没有任何名称...
为什么我不想要单元格中的文本字段:因为我认为让 tableview 单元格激活键盘更聪明/优雅。我在其他应用程序中看到过这种情况,但我无法弄清楚它是如何完成的。
非常感谢您对此事的任何帮助。我对编程完全陌生,正在使用 Swift(所以不知道 Obj-C 之类的东西)。
谢谢!
【问题讨论】:
-
我不明白你为什么不想要一个 UITextField (没有“白色背景,没有边框等),而只是“更新标签”,因为你可以自定义 UITextField 来制作它看起来像一个“标签”。在
didSelectRowAtIndexPath:中,只需执行[theCellTextField becomesFirstResponder](或类似的东西) -
标签不可编辑。它不会显示键盘。你试图做的事情是不可能的。你需要一个文本字段,而不是一个标签。
-
谢谢拉尔姆和邓肯,所以我想没有办法从选择单元格中调用单独的视图?一个不覆盖整个窗口的视图,并且可以在其中包含任何内容,例如按钮和文本字段?
标签: ios swift didselectrowatindexpath custom-keyboard