NSAttributedString 冻结 UITableView

2024-02-22

使用 NSAttributedString 滚动时应用程序确实冻结(当我使用 NSString 时它工作正常),所以我的方法是:

- (void)setSubtitleForCell:(TTTableViewCell *)cell item:(TTPhotoPost *)item
{
    NSAttributedString *attributedString = [[NSAttributedString alloc] initWithData:
                                            [item.caption dataUsingEncoding:NSUnicodeStringEncoding]
                                                                            options:@{ NSDocumentTypeDocumentAttribute: NSHTMLTextDocumentType }
                                                                 documentAttributes:nil
                                                                              error:nil];

    [cell.descriptionLabel setAttributedText:attributedString];
}

有什么错误吗?或者有什么方法可以让 att.string 更快?


我建议创建NSAttributedString来自 HTML 一次异步,并将属性字符串存储在模型中。这样,您就不必在每个单元格重用时进行 HTML -> 属性字符串转换,这种情况在滚动时经常发生。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NSAttributedString 冻结 UITableView 的相关文章

  • 删除具有estimatedItemSize 的项目时 UICollectionView 单元格大小会调整

    我有一个简单的项目 其中的故事板仅包含一个UICollectionViewController 使用 Xcode 7 1 1 为 iOS 9 1 构建 class ViewController UICollectionViewControl
  • 在 Swift 中使用 commitEditingStyle 动态删除 UITable 部分

    我正在处理一个无法解决的问题 我有一个来自客户数据库数组的名称表 每个客户在其他数据成员中都有一个名称属性 我可以成功删除某个部分中的行 但我不能删除该部分 当该部分中的最后一行被删除时 该部分必须消失 I got NSInternalIn
  • 无法安装企业应用程序 - 此配置文件无法安装在此设备上

    我正在设置 Jenkins 来构建应用程序的企业版本 以便在我们的内部应用程序商店中分发 如果我将应用程序存档在 Xcode 中 然后在手机上下载内置的 ipa 则应用程序安装不会出现任何问题 但是当我使用 Jenkins 生成的具有相同私
  • 如何更改便携式 xamarin ios 项目中的启动屏幕?

    我正在使用便携式 xamarin 形式 其中项目是 IOS 项目 在 IOS 项目中 我想创建闪屏 我在 ios 项目属性中添加了 Iphone 启动图像和 iPad 启动图像 当我运行该应用程序时 它显示默认的启动屏幕 我还尝试从 inf
  • 除非在后台线程中获取新的引用,否则存在潜在的引用计数问题

    我有一个second https stackoverflow com questions 28898966 prefer property accessor or kvc style for accessing core data prop
  • 如何将 UIImageView 裁剪为自定义形状

    用户是否可以在该位周围画一条虚线 圆圈 UIImageView他们希望裁剪到 然后为UIImageView调整大小到这些点 这有点像 Photoshop 中的套索 选取框效果 更新 从 iOS 8 x 开始 UIImageView 提供了m
  • ios Vision VNImageRequestHandler方向问题

    我正在尝试使用相机通过相机检测脸部VNImageRequestHandler iOS 愿景 当我在横向模式下用相机指向照片时 它会检测到面部 但方向模式相反 let detectFaceRequestHandler VNImageReque
  • iOS 设置 MKMapView 中心,因此提供的位置位于底部中心

    我有一个 MKMapView 和一个永不改变的 CLLocationCooperative2D 我想做的是将地图居中 以便该坐标将放置在地图的底部中心 我可以用简单的方法将地图集中在这个坐标上 MKCoordinateRegion view
  • 将语音添加到自定义 UIMenuController

    我创建了一个自定义UIMenuController in a UIWebView但它似乎摆脱了 说出选择 选项UIMenuController在那之后 所有测试设备上的 偏好设置 中都打开了发言选择选项 并且它出现在其他应用程序中 包括非
  • 使用prepareForSegue传递数据

    我试图将数据从viewController 1传递到viewController2 我有2个按钮和1个segue 因此有一个segue标识符 这2个按钮 按下时每个按钮应显示 1个标签用于显示标题 1个textView用于显示定义 我很难显
  • 如何更改 UINavigationController 后退按钮名称?

    我有一个UIViewController我正在从第一个视图控制器导航到第二个视图控制器 我想更改显示在navigationcontroller为了回去 SecondViewController secondController Second
  • UITextView:内存使用量巨大

    我在 UITextView 中遇到了内存使用过多的问题 我正在将 50Kb ascii 文本文件加载到 NSString 中 并将其分配给应用程序中空 UITextView 组件的 text 属性 这立即使我的内存占用量增加了 100Mb
  • 将捕获的图像精确裁剪为 AVCaptureVideoPreviewLayer 中的外观

    我有一个使用 AV Foundation 的照片应用程序 我使用 AVCaptureVideoPreviewLayer 设置了一个预览层 它占据了屏幕的上半部分 因此 当用户尝试拍照时 他们只能看到屏幕上半部分看到的内容 这很好用 但是当用
  • 如何从 Firebase 同步检索数据?

    我有两个集合 即用户和问题 根据使用 userId 登录的用户 我检索currQuestion价值来自users收藏 基于currQuestion值 我需要检索question来自 Firebase 的文档Questions收藏 我使用下面
  • let/var 如何解决可变性? [复制]

    这个问题在这里已经有答案了 我没有任何问题 我只是想对有关可变性的问题进行一些澄清 在 Objective C 中我们会使用例如NSMutableArray得到一个可变数组和NSArray得到一个不可变的 我对两者的内部运作了解不多 但据我
  • 由于 2.23 导致 iOS 应用程序被拒绝 - iOS 数据存储指南

    以下是 Apple 关于拒绝的消息 2 23 应用程序必须遵循 iOS 数据存储指南 否则将被拒绝 2 23 详情 在启动和内容下载时 您的应用程序会存储 6 5 MB 这并不意味着 遵守 iOS 数据存储指南 下一步 请验证只有用户使用您
  • Xcode 在代码签名身份中看不到我的开发人员证书

    我续订了 IOS 开发人员证书 从钥匙串中删除了旧证书 然后单击了我的证书 钥匙串中的一切看起来都很正常 我有分发 开发人员 WWDC 证书 每个配置文件看起来都有效 并带有绿色标记 在组织器中的团队和配置文件部分下 但在代码签名身份下的
  • 使用 nib 作为带有 nib 类的表节标题

    我想创建一个加载 nib 文件并将其设置为标题 UIView 的节标题 这个 nib 文件还将有一个关联的类 其中插座和操作连接到 因此我想像平常一样使用 nib 加载该类 我在网上搜索并找到了几个类似的答案 但我找不到任何适合我的答案 经
  • 选择 UITableViewCell 时 UIView 背景颜色消失

    我在界面生成器中构建了一个简单的 tableViewCell 它包含一个包含图像的 UIView 现在 当我选择单元格时 会显示默认的蓝色选择背景 但 UIView 的背景颜色消失了 我的 UITableViewCell 的实现文件没有做任
  • 使用 UItableViewCell 类型的表达式初始化“CustomCellView *”的指针类型不兼容

    你能帮我理解和 修复下面的错误吗 我不明白CustomCellView是一个子类UItableViewCell 代码已编译 但警告仍然存在 Incompatible pointer type initializing CustomCellV

随机推荐

  • AngularJS:非标准属性上的 ng-src 行为?

    我正在使用 在我的应用程序中集成媒体播放器适合所有人的视频 http v4e thewikies com 生成器 如果浏览器不支持 HTML5 播放器会回退到 Flashvideo and audio我必须建立一个object元素与para
  • 计算xml文件中元素的数量

    首先我参考了这篇文章如何获取 XML 或 XElement 变量中的特定元素计数 https stackoverflow com questions 8764510 how to get specific element count in
  • 选择框内的 HTML

    我想知道是否可以将一个项目分成选择框中的两行 我的选择框的值之一是两个长以适合我的 div 不 这是不可能的 您可以考虑使用 javascript 小部件 例如this http sharebrain info brainpicks scr
  • 关闭mysql不安全语句警告

    我正在使用日志错误将警告 错误写入文件 当我执行 INSERT IGNORE SELECT 语句时 它只是继续写入此警告消息 120905 3 01 23 Warning Unsafe statement written to the bi
  • Vim 中的智能换行

    我一直想知道 Vim 是否有能力智能换行代码 以便它保持与缩进的行相同的缩进 我在其他一些文本编辑器 例如电子文本编辑器 上注意到了它 并发现它可以帮助我更轻松地理解我正在查看的内容 例如而不是 p a href http www exam
  • 将多个 CSV 文件导入 pandas 并连接成一个 DataFrame

    我想将目录中的多个 CSV 文件读取到 pandas 中 并将它们连接到一个大的 DataFrame 中 但我还是没能弄清楚 这是我到目前为止所拥有的 import glob import pandas as pd Get data fil
  • OpenIddict ASP.NET Core 服务器不能用作默认方案处理程序

    我想OpenIddict 3 0 https github com openiddict openiddict core 我按照文档中的步骤操作 创建了一个授权控制器 并添加了一个测试应用程序 当我尝试运行时 出现以下异常 OpenIddi
  • 将始终加密的证书放置在 IIS 7.5 Web 服务器上的什么位置?

    我们有一个采用始终加密的 SQL Server 2016 数据库 我们最近发布的 ASP net 网站尝试从该数据库中提取数据 当这样做时 我们收到此错误 Error Failed to decrypt column EnSSd Faile
  • Go 需要更新 go.mod,通过 -mod=readonly 禁用:packages.Load 错误

    您好 我想在 go 中使用 Cobra 来构建 cli 并在 vscode 中设置一个工作区 这是我的设置文件 folders Source code name pcli path home andruxuis Documents Go P
  • 使用 LINQ 从字符串列表中提取整数

    我有一个List
  • 当文本超过div的宽度时如何截断文本

    我有一个宽度为 300px 的 div 当我在其中填充文本时 只有当用户键入普通文本 如 Hello would 我的名字是 kesong 时 如果句子太长 它会自动开始下一行 因为 div 可以检测最后一个单词是否可以保留在同一行中 但是
  • 检测状态栏可见性/TYPE_SYSTEM_OVERLAY 不自动调整大小

    我正在使用众所周知的TYPE SYSTEM OVERLAY方法来创建始终位于其他视图之上的全屏覆盖 On a Moto Atrix2 API15并且对于每个AVD from API 10通过17当状态栏被另一个应用程序隐藏时 覆盖视图会自动
  • 如何从 Windows 中打开的应用程序读取值?

    我想创建一个程序或使用一个程序来从另一个应用程序中读取内存值 有谁知道有一个应用程序 库可以做到这一点 目标应用程序是this http www fxcm com open free 100k jsp 我想从中读取汇率值 我是一名经验丰富的
  • 如何重写 toString 方法以在 Java 中显示列表中的元素?

    我几个小时以来一直试图解决这个问题 但找不到有效的答案 为了完整起见 我在下面发布了完整的代码 如果我不重写 toString 方法 我将获得该对象的哈希码的表示形式 我尝试使用以下内容 public String toString Lis
  • .wpp.targets 发布到服务器

    这是我的构建和发布命令 MSBuild exe D github myProj myProj myProj vbproj p PublishProfile myProj pubxml p DeployOnBuild true 这是我的文件结
  • 如何知道CoreDNS在kubernetes pod中生效[重复]

    这个问题在这里已经有答案了 我正在部署 coredns 在 node 01 中运行 kind Deployment apiVersion extensions v1beta1 metadata name coredns namespace
  • React Native - 从 renderRow 获取列表视图中自定义组件的引用

    我有一个 ListView 并尝试访问我在 renderRow 中编写的自定义组件的引用 我需要对自定义组件进行一些直接操作 因此我需要获取这些组件的引用 似乎其他人也遇到过这个问题 我尝试遵循中的建议React Native ListVi
  • Android - 需要一个数字翻转动画

    我正在开发一个 Android 应用程序来读取 电表 用户输入计数器 应用程序计算消耗并将其发送到服务器 计数器的表示应该看起来像一个旧的电表旧电表 http www ip symcon de forum attachments f52 8
  • Google Play 游戏登录失败

    当我尝试让用户通过 Google Game Services 使用 GameHelper 类 登录 Google 时 登录失败并显示以下日志消息 05 16 17 34 44 620 ERROR Volley 26441 2299 il a
  • NSAttributedString 冻结 UITableView

    使用 NSAttributedString 滚动时应用程序确实冻结 当我使用 NSString 时它工作正常 所以我的方法是 void setSubtitleForCell TTTableViewCell cell item TTPhoto