在 UITableView 中实现动态增长的 TextView

Posted

技术标签:

【中文标题】在 UITableView 中实现动态增长的 TextView【英文标题】:Achieving dynamically growing TextView inside UITableView 【发布时间】:2011-02-01 07:29:32 【问题描述】:

我正在努力在 UITableView 中安装 UITextView。我的表是分组样式,只有一个部分和一行。我已经查看了以前的各种问题,但我无法让这个想法奏效。我希望结果与 iPad 上日历应用程序中的“笔记”部分相同。苹果在联系人应用程序中也做了同样的事情。当越来越多的文本输入到 textView 中时,我是否需要使用视图动画来使 tableView 行保持动态增长?使这个想法发挥作用的正确整体方法是什么?任何指针将不胜感激。我得到了关于如何根据文本大小调整文本视图大小以及如何修改表格行高度的要点。但是,我如何将它们结合在一起,使其具有 Apple 应用程序中的动态动画效果?

我注意到的另一件事是光标总是落在文本视图的开头,因此文本被覆盖并且在追加时很难看。当我再次点击它时,有什么方法可以让光标移到文本视图中最后一个字符的旁边,而其中已经存在一些文本?

谢谢

【问题讨论】:

【参考方案1】:

您可以参考此Post 来动态增长您的 uitableviewcell。

【讨论】:

很棒的帖子,帮助很大 链接坏了:(【参考方案2】:

这个库可以帮助你通过自动布局来扩展 UITextView https://github.com/MatejBalantic/MBAutoGrowingTextView

您可以设置挂钩(在库中或设置 UITextView 委托)以确保每次更改文本视图的内容时根据新的 UITextView 大小重新计算表格视图单元格的大小.

【讨论】:

以上是关于在 UITableView 中实现动态增长的 TextView的主要内容,如果未能解决你的问题,请参考以下文章

如何在 UITableView 中实现搜索功能?

基于动态集合视图的 UITableView 的动态高度

如何在 UITableView 的索引列表中实现放大镜? [关闭]

如何在 UITableview 的 didSelectRowAtIndexPath 中实现动作?

如何在 UITableView 中实现 dequeueReusableCell(withIdentifier:) 的代码?

使用 scrollViewDidScroll 方法在 UITableView 中实现分页?