处理键盘和uitableviewcell

时间:2013-02-25 01:46:03

标签: ios uitableview uiscrollview uikeyboard

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

1 个答案:

答案 0 :(得分:0)

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