2011-02-11 75 views
2

滚动因为也是UITextField的问题,我有一个分组UITableViewController一个部分和多行。每个cell由两个元素组成:具有说明的UILabel和用于输入的UITextField。一种形式,可以这么说;-)的UITableViewController:在我的手机

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

我更准确地研究这一现象后,我注意到,滚动只能如果我和我的手指打UILabel。如果我碰巧碰到UITextField,则UITableViewController不会滚动。

我能做些什么来解决这个问题?

回答

3

您可以尝试的一件事是创建UITextFieldsuserInteractionEnabled = NO,然后选择单元格时,设置userInteractionEnabled并在其上调用[textField becomeFirstResponder]

虽然,我刚才同一种表,并没有发现任何问题,滚动......我没有设置userInteractionEnabled = NO。你有没有将单元格的选择风格设置为无?在我的表格中,当我点击该行时,我会得到一行选择。滑动,甚至触摸文本字段,滚动。但在编辑模式下,我不允许行选择,如果在触摸文本字段时触及并稍稍延迟滑动,则不会滚动,有时文本字段会成为第一响应者。

希望这会给一些事情,想想还是实验尝试。

+0

太棒了!绝对好!设置“userInteractionEnabled = NO”并在didSelectRowAtIndexPath中调用becomeFirstResponder是一个很棒的主意。它的作品,非常感谢你! – Manni 2011-02-11 16:38:03

相关问题