gpt4 book ai didi

ios - 如何让 DidSelectRow 激活键盘?

转载 作者:行者123 更新时间:2023-11-30 13:21:18 35 4
gpt4 key购买 nike

目标

当我单击表格 View 中的单元格并让键盘编辑所选单元格中的标签时,我希望显示一个键盘(自定义)。

我读过并尝试过的内容

堆栈溢出和其他搜索线程/教程

  1. A Swift example of Custom Views for Data Input (custom in-app keyboard)
  2. How to make custom keyboard only for my app in Swift?
  3. iOS 8: Creating a Custom Keyboard in Swift

与其他结果和搜索(以及这些线程中的推荐读物)一起,这些对于我按照我想要的方式获得键盘非常有用(这是特定于应用程序的,我不想让用户安装键盘来使用该应用程序),但是,没有人解释我如何在没有文本字段的情况下“激活”键盘。

我的思考过程是这样的:我将有一个带有文本字段的键盘,以便接收按下的按键的输入。然后,该输入将被发送到所选单元格中的标签。问题在于键盘显示没有任何东西可以调用它......

为什么我不想在单元格中使用文本字段:因为我认为让表格 View 单元格激活键盘更智能/优雅。我在其他应用程序中看到过这一点,但我不知道它是如何完成的。

非常感谢有关此事的任何帮助。我对编程完全陌生,正在使用 Swift(所以不知道 Obj-C 等)。

谢谢!

最佳答案

在其他网站上进行了大量讨论之后,很遗憾地说出来,但我想要的实际上是不可能的(就像邓肯所说的那样)。出于某种原因,我认为在编程中这个词不存在,但可惜它确实存在。好吧,我解决这个限制的方法是在评论中以及我已经阅读的资源 Material 中回复的:

我有 2 个观点:

  1. tableView - 这将包含我想要编辑值的项目列表。有多个标签,其中一个标签将由用户编辑。
  2. keyboardView - 允许用户输入的自定义键盘。

对于键盘,我使用了委托(delegate)方法,如“用于数据输入的自定义 View 的 Swift 示例”中所述。这工作得很好,并将数据发送到 keyWasTapped 函数下的 tableView

接下来是tableView。我在自定义单元格中有 3 个标签,其中一个称为 valueLabel。我必须在 Storyboard中添加一个文本字段,隐藏在用户将与之交互的表格 View 后面,并且在 didselectrow 中我包含了召唤键盘的命令:

func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) {
textField.becomeFirstResponder()
}

从那里,我将从文本字段中获取文本并更新自定义单元格中的 UILabels。至少这样我可以选择一个单元格而不是文本字段。因此,考虑到符合我想要的答案是答复的组合,我认为最好在这里说出来。

感谢 Sandeep 和 Larme 抽出时间。

关于ios - 如何让 DidSelectRow 激活键盘?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37749071/

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