【问题标题】:Dealing with keyboard and tableviewcell处理键盘和tableviewcell
【发布时间】:2013-02-25 13:12:36
【问题描述】:

我的一个视图控制器的布局是这样的:我的 VC 中嵌入了一个滚动视图。在我的滚动视图中,我有一个包含 5 个单元格的表格视图。前 3 个单元格由一个文本字段组成,该字段从字典中提取其文本,并且这会根据特定情况而变化。这些文本字段是可编辑的,因此点击它们会弹出键盘,但问题是我希望在点击文本字段时滚动视图,因为现在它们的键盘隐藏了第三个可编辑文本字段。另一个问题是,目前,在表格视图之外单击不会导致键盘被关闭,因此关闭键盘的唯一方法是点击返回键。我想要发生的是,当我点击 3 个可编辑字段中的任何一个时,滚动视图应该向上滚动我定义的某个数字(这样我就可以根据哪一行定义滚动多少当前选择)。我面临的问题之一是我无法在我的 VC 中直接引用这些文本字段,因为它们都是通过一个原型单元创建的。我的想法是我可以创建一个字典,其中 3 个文本字段作为键,然后滚动视图 y 坐标作为值,然后使用它。但是,我不确定如何在我的情况下执行此操作(使用原型单元)。如果有人可以向我展示一些有关如何执行此操作的示例代码,我将不胜感激。

【问题讨论】:

标签: ios uitableview uiscrollview uikeyboard


【解决方案1】:

您可以通过调用cellForRowAtIndexPath: 来获取UITableViewCell,然后调用viewWithTag: 来获取您的UITextField 来引用您的文本字段。只需为文本字段分配一个标签号。此外,将文本字段的委托设置为您的视图控制器,以便您可以响应用户点击以编辑文本。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-04-16
    • 2015-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-20
    • 1970-01-01
    • 2021-12-26
    相关资源
    最近更新 更多