【问题标题】:UITableViewCells with UITextView causing Bad shift in DDTokenCacheMoveStreamOffset带有 UITextView 的 UITableViewCells 导致 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 有。

我应该怎么做才能解决这个问题?是否可以在不移除数据检测器的情况下完成?

【问题讨论】:

    标签: ios objective-c uitableview


    【解决方案1】:

    我只是在模拟器中得到这个,而不是在设备本身上。我相信这是一个错误。

    【讨论】:

    • 我已经在设备中发生过这种情况,但没有模拟器那么频繁。现在,我只是将数据检测器留在问题最常发生的一个视图控制器中,而且看起来还不错。
    • 是的,实际上我现在在设备上看到了这个问题......去看看这些解决方案是否有帮助......stackoverflow.com/questions/18962742/…
    • 这似乎已在 7.1 中修复。
    • 很高兴听到!我将我的 UITextViews 切换为 TTTAttributedLabels,这似乎也减少了问题。 github.com/mattt/TTTAttributedLabel
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-04
    • 2019-10-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-18
    • 1970-01-01
    相关资源
    最近更新 更多