2012年2月21日

(转)升级到iOS5后ASIHttpRequest库问题及解决方法

摘要: 升级Xcode后,打开以前创建的工程, 运气好,一个错误都没有,程序也能正常跑起来。由于我程序中用了ASIHttpRequest这个库,让我发现了一个小问题,就是 ASIAuthenticationDialog这个内置对话框在网络有代理的情况下出现,然后无论点cancle或是login都不能dismiss。在4.3的SDK中完全没问题,在5.0的SDK中就会在Console中看到输出: Unbalanced calls to begin/end appearance transitions for <ASIAutorotatingViewController:> 很明显示在sdk5 阅读全文

posted @ 2012-02-21 16:18 east520 阅读(220) 评论(0) 推荐(0)

(转)如何优化UITableView性能

摘要: 在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电话、短信、Safari、App Store、iTunes、Game Center⋯几乎所有自带的应用中都能看到它的身影,可见它的重要性。然而在使用第三方应用时,却经常遇到性能上的问题,普遍表现在滚动时比较卡,特别是table cell中包含图片的情况时。实际上只要针对性地优化一下,这种问题就不会有了。有兴趣的可以看看LazyTableImages这个官方的例子程序,虽然也要从网上下载图片并显示,但滚动时丝毫不卡。下面就说说我对UITableView的了解。不过由于我也是初. 阅读全文

posted @ 2012-02-21 16:16 east520 阅读(355) 评论(0) 推荐(1)

(转)利用预渲染加速iOS设备的图像显示

摘要: 最近在做一个UITableView的例子,发现滚动时的性能还不错。但来回滚动时,第一次显示的图像不如再次显示的图像流畅,出现前会有稍许的停顿感。于是我猜想显示过的图像肯定是被缓存起来了,查了下文档后发现果然如此。后来在《Improving Image Drawing Performance on iOS》一文中找到了一些提示:原来在显示图像时,解压和重采样会消耗很多CPU时间;而如果预先在一个bitmap context里画出图像,再缓存这个图像,就能省去这些繁重的工作了。接着我就写了个例子程序来验证:View Code 1 // ImageView.h 2 #import <UIKit 阅读全文

posted @ 2012-02-21 16:10 east520 阅读(187) 评论(0) 推荐(0)

导航