我有一个分组UITableViewController
,其中包含一个部分和多行。每个cell
由两个元素组成:UILabel
带有描述,UITextField
表示输入。一种形式,可以这么说; - )
当我尝试滚动整个UITableViewController
时,我遇到了问题。只有大约一半的手指动作,它才会滚动。
在我更准确地研究这种现象之后,我注意到只有当我用手指敲击UILabel
时滚动才有效。如果我巧合地点击UITextField
,则UITableViewController
不会滚动。
我该怎么做才能解决问题?
答案 0 :(得分:3)
您可以尝试使用UITextFields
创建userInteractionEnabled = NO
,然后在选择单元格时,设置userInteractionEnabled
并在其上调用[textField becomeFirstResponder]
。
虽然,我只有相同类型的表,并没有注意到任何滚动问题......我没有设置userInteractionEnabled = NO
。您是否将单元格的选择样式设置为无?在我的表格中,当我点击该行时,我会选择一行。滚动,甚至向下翻阅文本字段,滚动。但是在编辑模式下,我禁止行选择,如果我在文本字段上触摸并在滑动之前稍微延迟,我就不会得到滚动,有时文本字段会成为第一响应者。
希望这会考虑一些事情或尝试尝试。