我有180 UILabels
(子视图UITableViewCells
)在一个iPad应用程序与155宽度×155高度为每个UILabel
,每个包含大量的Unicode文本(阿拉伯语),当我滚动DOWN DOWN TableView
它挂起1秒钟,然后保持正常滚动,这发生在用户每次滚动尝试时都会发生,并且会在iPAD2设备上进行测试。太多UILabels与unicode文本
但是,当我将文本更改为英语语言(英语文本量也很大)时,TableView
未挂起并正常滚动。
任何人都知道如何解决这个问题与Unicode文本?
非常感谢你提前。
编辑:
代码是大,以适应这里,所以在短暂的,我创建每个UILabel
与这样的循环:[[[UILabel alloc] initWithFrame:CGRectZero] autorelease];
在cellForRowAtIndexPath
方法,然后根据接口与框架相同的方法稍后玩方向,之后,我将每个UILabel
添加到像这样的单元格:[cell.contentView addSubView:myLabel];
。每个单元格包含这些'UILabels'中的4个,所以我总共有45个单元格,没有更多,直接简单的代码。
我不知道直接的答案,但在任何情况下都尽可能快地尝试优化您的应用程序,它将尽可能快地服务于'UITableViewCells'的子视图,因为存在另一个潜在的威胁。如果用户滚动速度过快以致单元格可能会在其内容呈现之前滚动出来,那么整个'UITableView'将被清空,并且无法在不重新加载整个视图的情况下恢复它。 – MrTJ 2012-04-03 08:21:08
我认为这个问题存在于Unicode文本的大小范围内,在将文本分配给标签之前,仍然找不到缩小此大小的方法 – JAHelia 2012-04-03 08:28:44
您是否认为用180个标签加载大文本创建视图是最好的在响应和整齐的智能手机应用程序设计方法? – serb 2012-04-03 08:30:50