2010-06-25 54 views
2

我有一个包含UITableView的弹出窗口。这UITableView的在它与文本字段的单元格:在Popover中,UITableView在键盘打开时滚动出界限

alt text http://cl.ly/1b50a21ca8202d22db1b/content

当酥料饼打开靠近屏幕的底部,我点击文本字段进行编辑,键盘上来,和酥料饼向上移动以避免被键盘覆盖。但是,因为它在酥料饼滚动向上移动,表视图了出界:

alt text http://cl.ly/4fe64fbfe9518f20560d/content

我可以滚动它背下来,但我怎么防止这种情况发生。

+0

死图片! – Bigood 2014-07-10 13:22:38

回答

1

我得出结论,这是一个错误。我已经向Apple(rdar://8156616)以及report on OpenRadar提交了一个错误报告。

对于任何感兴趣的人,here是一个演示此问题的示例项目。

+0

链接不再工作 – 2013-07-01 07:31:13

0

尝试禁用表格视图上的滚动。

[self.tableView scrollingEnabled:NO]; 
+0

试过这个,没有工作。 – indragie 2010-06-27 04:54:32

0

你是如何设置你弹出控制器的内容视图。请尝试编辑内容视图的自动调整大小蒙版,并从左上角进行设置。

希望这会有所帮助。

感谢,

Madhup

+0

也试过这个,它没有工作 – indragie 2010-06-27 15:09:22

0

或许你可以手动设置的UITableView的contentSize?所以没有多余的东西可以向上滚动。

+0

我也这样做了,然后我NSLogged内容大小后滚动视图超出界限,并没有改变内容的大小,但问题仍然存在。 – indragie 2010-07-01 01:07:17

+0

我可能会开始看一个错误报告。我没有看到你是怎么做错了什么,或者可以做更正确的事情,UIPopoverController在我的使用体验中一直很麻烦。 – v01d 2010-07-01 10:23:50

+0

会做,谢谢。 – indragie 2010-07-02 20:28:52

0

我有同样的问题,但隐藏键盘和重新加载表视图!

这个问题有一个解决方案!你必须做的是先隐藏键盘并重新加载表格视图或更改表格视图的方法接收键盘确实隐藏通知!

起初我叫

[textView resignFirstResponder]; or [textField resignFirstResponder]; 

然后

-(void)keyboardDidHide:(NSNotification *)notif { 
    //Check some conditions if you want 
    [tableView reloadData]; 
} 
相关问题