gpt4 book ai didi

iphone - 带有 unicode 文本的 UILabel 过多

转载 作者:可可西里 更新时间:2023-11-01 03:59:41 29 4
gpt4 key购买 nike

我在 iPad 应用程序中有 180 个 UILabels(UITableViewCells 的 subview ),每个 UILabel 的宽度为 155 X 155,并且每个包含大量 Unicode 文本(阿拉伯语),当我向下滚动 TableView 时,它会挂起 1 秒,然后继续正常滚动,用户每次尝试滚动都会发生这种情况,并在iPAD2 设备。

但是,当我将文本更改为英文(也是大量英文文本)时,TableView 不会挂起并正常滚动。

有人知道如何用 Unicode 文本解决这个问题吗?

在此先感谢您。

编辑:

代码很大,放不下,所以简而言之,我用这样的循环创建每个 UILabel:[[[UILabel alloc] initWithFrame:CGRectZero] autorelease];cellForRowAtIndexPath 方法中,然后根据界面方向以相同的方法稍后播放框架,之后我将每个 UILabel 添加到单元格中,如下所示: [cell.contentView addSubView:myLabel]; 。每个单元格包含 4 个这样的“UILabel”,所以我总共有 45 个单元格,仅此而已,直接且简单的代码。

最佳答案

这里使用 unicode 应该不是问题,因为它将以与任何其他文本相似的速度呈现。

可能有一些问题会降低您的代码速度。首先,您应该尝试使用 UITableView 的原生单元格重用,将标签添加到 UITableViewCell,然后将它们 dequeueWithResusableIdentifier。您应该只在该方法返回 nil 时生成标签,并且您必须创建一个新的 UITableViewCell(如果您已经这样做,从原始问题中不清楚)。

在此之后您可以做的另一件事是确保尽可能多的 View 是不透明的,以加快合成速度。 Instruments 包括一个为非不透明 View 着色的选项,以简化此操作。

关于iphone - 带有 unicode 文本的 UILabel 过多,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9989495/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com