2010-05-18 44 views
3

我有一個UITableView與約30個單元格,一次可查看5個。 在每個單元中我有2個UILabels和1個UIImageViewiPhone imageView層masksToBound導致緩慢滾動

我使用CALayer渲染帶圓角邊框的圖像視圖。

myImageView.layer.masksToBounds = YES; 
    myImageView.layer.cornerRadius = 2.5; 
    myImageView.layer.borderWidth = 1.0; 
    myImageView.layer.borderColor = [[UIColor lightGrayColor] CGColor]; 

實際上,行masksToBounds使設備上的滾動速度非常慢。 我無法將我的頭圍繞子類化單元並繪製自己。 (我想要2行NSStrings失敗)

無論如何有沒有辦法使用CALayers masksToBounds沒有性能打擊?

+0

東西,可能幫助被檢查,看看是否放緩是由層動畫所致。我不知道如何檢查你的情況,但我有類似的事情發生在我身上。一旦我禁用了動畫效果就好了。 – MrHen 2010-05-18 20:07:00

+0

你能詳細說明你的意思嗎?如何禁用動畫?顯示的代碼是我的應用中唯一的CALayer代碼。 – scud 2010-05-18 20:20:14

+0

將layer.speed更改爲像20這樣可笑的高度。它會加速嗎?不幸的是,我仍然在學習如何真正禁用動畫,所以我無法幫助你。設置速度將有助於確定動畫是否導致放緩,但這不是一個好的永久解決方案。 – MrHen 2010-05-21 21:42:18

回答

0

2008年12月12日,Tweetie IPhone App的製造商發佈了一個很好的例子,他如何實現滾動而不會出現通常需要的參差不齊的/不整齊的UITableView

看到這個職位:

Fast Scrolling in Tweetie with UITableView

+1

該鏈接不再可用。該帖子可以在http://web.archive.org/web/20100322222950/http://blog.atebits.com/2008/12/fast-scrolling-in-tweetie-with-uitableview/ – Greg 2013-01-14 18:34:53

+0

找到存檔。與更新的鏈接。感謝Greg。 – fuzz 2013-01-15 00:04:45