UITableViewController:由于我单元格中的UITextField而滚动问题

时间:2011-02-11 14:56:13

标签: iphone objective-c ios uitableview

我有一个分组UITableViewController,其中包含一个部分和多行。每个cell由两个元素组成:UILabel带有描述,UITextField表示输入。一种形式,可以这么说; - )

当我尝试滚动整个UITableViewController时,我遇到了问题。只有大约一半的手指动作,它才会滚动。

在我更准确地研究这种现象之后,我注意到只有当我用手指敲击UILabel时滚动才有效。如果我巧合地点击UITextField,则UITableViewController不会滚动。

我该怎么做才能解决问题?

1 个答案:

答案 0 :(得分:3)

您可以尝试使用UITextFields创建userInteractionEnabled = NO,然后在选择单元格时,设置userInteractionEnabled并在其上调用[textField becomeFirstResponder]

虽然,我只有相同类型的表,并没有注意到任何滚动问题......我没有设置userInteractionEnabled = NO。您是否将单元格的选择样式设置为无?在我的表格中,当我点击该行时,我会选择一行。滚动,甚至向下翻阅文本字段,滚动。但是在编辑模式下,我禁止行选择,如果我在文本字段上触摸并在滑动之前稍微延迟,我就不会得到滚动,有时文本字段会成为第一响应者。

希望这会考虑一些事情或尝试尝试。