ios – 当d出窗口内的文本字段触发键盘时,将表格视图滚动到d出过度呈现文本字段

ios – 当d出窗口内的文本字段触发键盘时,将表格视图滚动到d出过度呈现文本字段,第1张

概述我有一个带有许多单元格的UITableViewController,每个单元格包含四个相互垂直的文本字段,通过点击任何文本字段显示d出窗口,但是,当点击键盘时,此d出窗口包含一个文本字段,很可能是d出将向上移动,以防止键盘隐藏其文本字段(这是d出窗口的默认行为),但在后台(灰色视图),tableViewController失去其正确的滚动行为,以保持d出显示键盘可见时轨道上的-textField 我有一个带有许多单元格的UItableVIEwController,每个单元格包含四个相互垂直的文本字段,通过点击任何文本字段显示d出窗口,但是,当点击键盘时,此d出窗口包含一个文本字段,很可能是d出将向上移动,以防止键盘隐藏其文本字段(这是d出窗口的默认行为),但在后台(灰色视图),tableVIEwController失去其正确的滚动行为,以保持d出显示键盘可见时轨道上的-textFIEld ..

一个示例项目can be downloaded here.

在这种情况下,如何在键盘可见的情况下,如何偏移表视图以使d出文件显示在屏幕上?

我尝试了着名的TPKeyboardAvoIDing库,但它没有解决问题.

附: tableVIEwController适用于前3或4次键盘激活,但在以后的尝试中会丢失精确的滚动.

屏幕截图(绿色文本字段是显示d出窗口的文本字段,但tableVIEwController滚动到红色表示的错误文本字段):

任何帮助将受到高度赞赏.

编辑:
这个问题不重复:Making a UITableView scroll when text field is selected
因为我需要滚动到的表视图的文本字段是触发d出而不是键盘的文本字段,而scrollToRowAtIndexPath在这种情况下不能正常工作,因为每个单元格包含4个文本字段.

解决方法 使用(CGRect)convertRect:(CGRect)rect toVIEw:(UIVIEw *)视图获取tablevIEws supervIEw上的单元格位置并相应地处理tablevIEw偏移量 总结

以上是内存溢出为你收集整理的ios – 当d出窗口内的文本字段触发键盘时,将表格视图滚动到d出过度呈现文本字段全部内容,希望文章能够帮你解决ios – 当d出窗口内的文本字段触发键盘时,将表格视图滚动到d出过度呈现文本字段所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/web/1102802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存