【问题标题】:Poor scrolling performance for UITableView containing cell with a UITextView whose scrollEnabled = NOUITableView 的滚动性能不佳,其中包含具有滚动启用 = NO 的 UITextView 的单元格
【发布时间】:2012-07-17 22:34:23
【问题描述】:

我有一个表格视图,其单元格包含 UITextView。我想禁用文本视图的滚动,但是当我设置它(scrollEnabled = NO)时,表格的滚动行为非常可怕 - 而不是平滑滚动,它是跳跃和生涩的。我原以为在表格视图单元格的 UITextview 中关闭滚动会提高整体表格滚动性能。

有人知道我在这里可能会忽略什么吗?

【问题讨论】:

  • 我确认 UITextView 会降低 UITableView 内的滚动质量。我花了 3 天时间才找到为什么我的滚动性能如此之低。苹果太糟糕了。

标签: uitableview scroll uitextview


【解决方案1】:

好的 - 对于任何感兴趣的人。我发现将 uitextview 的内容大小设置为与其文本大小相同可以解决问题(尽管我仍然对为什么将 scrollEnabled 设置为 NO 会产生如此奇怪的效果感到困惑——就像它从动画中丢帧一样)。无论如何,这实际上是告诉视图它不必滚动,因为一切都是可见的。

感谢任何关注此问题的人。

【讨论】:

  • 我可以确认,在文本视图中将 scrollEnabled 设置为 NO 会对包含在 scrollView 中的性能产生不利影响。
  • @QBit 你可以为你找到的修复贴一个示例代码吗?
【解决方案2】:

这会损害表格视图的滚动性能,这听起来很奇怪。你在哪里打电话scrollEnable=NO?再次检查这是否是您所做的唯一更改..

无论如何,如果您不想进行任何用户交互,请尝试使用textView.userInteractionEnabled = NO

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 1970-01-01
    • 2011-02-24
    • 2014-03-18
    • 2013-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多