0

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

4

1 回答 1

0

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

于 2013-02-25T05:12:36.793 回答