JAH*_*lia 6 iphone xcode objective-c ipad ios
我有180 UILabels(的子视图UITableViewCells)在iPad程序155宽度X 155高度为每个UILabel,而且每一个包含Unicode文本(阿拉伯语)的一个大的量,当我向下滚动TableView它挂1秒钟,然后保持正常滚动,这发生在用户每次滚动尝试时,并在iPAD2设备上进行测试.
但是,当我将文本更改为英语(也有大量英文文本)时,TableView不会挂起并正常滚动.
有人知道如何用Unicode文本解决这个问题?
非常感谢你.
编辑:
这里的代码很大,所以简单来说,我UILabel用这样的循环创建每个:[[[UILabel alloc] initWithFrame:CGRectZero] autorelease];在cellForRowAtIndexPath方法中,然后根据接口方向在同一方法中使用框架,之后我将每个添加UILabel到单元格中,如下所示:[cell.contentView addSubView:myLabel];.每个单元格包含4个'UILabels',所以我总共有45个单元格,仅此而已,直接和简单的代码.
有很多方法可以优化代码:
一项检查您的应用程序是否没有泄漏。正确释放标签。利用细胞的可重复使用性。我不知道你是否在使用它。因为每次滚动时cellForRowAtIndexPath都会调用委托方法。
| 归档时间: |
|
| 查看次数: |
492 次 |
| 最近记录: |