ios – UITextView在UITableViewCell中如何滚动表视图以在键入时保持光标可见

ios – UITextView在UITableViewCell中如何滚动表视图以在键入时保持光标可见,第1张

概述我有一个包含UITextView的自定义UITableViewCell.细胞相当大.如何自动滚动表格以确保当前选择点始终可见? 请注意,UITextView是单元格的大小,因此它不会自动进行自动滚动. 我可以在selectedTextRange上调用firstRectForRange,但是如果插入点在最后,则不起作用(对于CGRect,你得到inf,inf,0,0).如果我有矩形,我可以计算表中的 我有一个包含UITextVIEw的自定义UItableVIEwCell.细胞相当大.如何自动滚动表格以确保当前选择点始终可见?

请注意,UITextVIEw是单元格的大小,因此它不会自动进行自动滚动.

我可以在selectedTextRange上调用firstRectForRange,但是如果插入点在最后,则不起作用(对于CGRect,你得到inf,inf,0).如果我有矩形,我可以计算表中的偏移量并调整其滚动内容偏移量.有没有一个很好的方法来做到这一点,或者只是在弄乱contentOffset?

解决方法 在textvIEwdIDchange中使用它

if let confirmedTextVIEwCursorposition = textVIEw.selectedTextRange?.end {            let caretposition = textVIEw.caretRect(for: confirmedTextVIEwCursorposition)            var textVIEwActualposition = tableVIEw.convert(caretposition,from: textVIEw.supervIEw?.supervIEw)            textVIEwActualposition.origin.y += 20.0 // give the actual padding of textvIEw insIDe the cell            tableVIEw.scrollRectToVisible(textVIEwActualposition,animated: false)        }
总结

以上是内存溢出为你收集整理的ios – UITextView在UITableViewCell中如何滚动表视图以在键入时保持光标可见全部内容,希望文章能够帮你解决ios – UITextView在UITableViewCell中如何滚动表视图以在键入时保持光标可见所遇到的程序开发问题。

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

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存