2011-12-22 70 views
1

我在tableview中的组中有2个单元格,第一个在其中有一个textview(最多2行)。当用户选择文本视图时,键盘出现并从键盘下方向上移动文本视图。第二个单元格仅在textview具有焦点时才会显示。防止键盘在UITableView中移动textview

但是第二个单元格仍然被键盘隐藏起来,我尝试了滚动tableview的各种方法,但结果总是不平稳,表格快速上下移动。可能是因为它插入一排,滚动键盘和我试图让它一次滚动更多。

如何防止键盘移动滚动表格视图,这样我就可以按自己的意愿滚动​​自己,避免两种方法之间的丑陋争斗。

+0

你找到一个解决方案吗? –

回答

1

你尝试通过设置滚动位置UITableViewScrollPositionTop这种方法,如果不工作,只是让你的第二个单元格与文本框:)

- (void)scrollToNearestSelectedRowAtScrollPosition:(UITableViewScrollPosition)scrollPosition animated:(BOOL)animated 
+0

将第二个单元格作为文本字段是没有意义的,并且无论我使用何种方法动画总是非常生涩 –

0

使用一个UITableViewController,而不是一个UIViewController(在视图控制器的地方UITableView被放置)。那将解决滚动问题

如果不可能,你必须通过自己卷动(屁股疼痛)。 参见:Making a UITableView scroll when text field is selected