带有 UITextView 的 UITableViewCells 导致 DDTokenCacheMoveStreamOffset 发生错误偏移
Posted
技术标签:
【中文标题】带有 UITextView 的 UITableViewCells 导致 DDTokenCacheMoveStreamOffset 发生错误偏移【英文标题】:UITableViewCells with UITextView causing Bad shift in DDTokenCacheMoveStreamOffset 【发布时间】:2013-12-19 23:55:08 【问题描述】:我有一个 UITableViewController 填充了几个单元格,每个单元格都有自己的 UITextView 显示数组中的给定字符串。大约二十分之一,打开 UITableViewController 会导致崩溃,并在控制台中显示以下消息:
断言 /SourceCache/MobileDataDetectorsCore_Sim/MobileDataDetectorsCore-355/Sources/PushDown/DDTokenCache.c:360 “delta >= 0”失败:DDTokenCacheMoveStreamOffset 偏移错误, 中止
对类似问题的唯一其他参考是this,但我的 TextView 中没有长链接——它们确实为链接和电话号码启用了数据检测器,但很少有 TextView 有。
我应该怎么做才能解决这个问题?是否可以在不移除数据检测器的情况下完成?
【问题讨论】:
【参考方案1】:我只是在模拟器中得到这个,而不是在设备本身上。我相信这是一个错误。
【讨论】:
我已经在设备中发生过这种情况,但没有模拟器那么频繁。现在,我只是将数据检测器留在问题最常发生的一个视图控制器中,而且看起来还不错。 是的,实际上我现在在设备上看到了这个问题......去看看这些解决方案是否有帮助......***.com/questions/18962742/… 这似乎已在 7.1 中修复。 很高兴听到!我将我的 UITextViews 切换为 TTTAttributedLabels,这似乎也减少了问题。 github.com/mattt/TTTAttributedLabel以上是关于带有 UITextView 的 UITableViewCells 导致 DDTokenCacheMoveStreamOffset 发生错误偏移的主要内容,如果未能解决你的问题,请参考以下文章