我將實現一個類似於iOS中的原始照片應用程序的視圖。在UITableViewCell(iPhone)中關於UIButton的Tricky性能問題
我創建了一個定製的UITableViewCell,裏面有4個UIButton。當單元格的圖像數組更改時,它會更新按鈕的圖像。
我努力工作以獲得令人滿意的表現。但是,我發現了一個棘手的滯後問題。
當我正常使用我的應用程序時,滾動非常平滑,沒有顯着的延遲。但是,如果我讓應用程序(模擬器)在「縮略圖網格視圖」上運行,並切換到Mac OS中的其他應用程序。過了一段時間(大約1分鐘),當我切換回模擬器時,滾動視圖卡住了。很難滾動它。如果我點擊切換到另一個視圖的東西,然後切換回來,一切都會再次平滑。非常棘手。
我也試過TTRemoteExamples
,它使用three20
來實現網格視圖。在Mac OS中的不同應用程序之間切換(不在iOS中)後,它也會卡住。
然後我試圖不用UIButton填充自定義的單元格,而是4個圖像。它沒有被卡住。所以也許原因在於UITableViewCell和UIButton之間的衝突?
我不知道它是否只發生在模擬器上,或者在發送到設備時有潛在的性能問題(我沒有設備測試)。
蘋果的照片應用程序永遠不會是這樣的。
所以我要從UIScrollView自己實現它,看看問題是由UITableView的機制引起的。如果有人來解決它,我仍然想知道滯後的原因。
對不起,我可憐的英語,我希望你能抓住我的意思。
感謝您的回覆。實際上,我並沒有進行水平滾動。我在照片應用程序中實現了「網格視圖」,如「照片列表」視圖,但未啓用水平滾動啓用的單張照片視圖。 – 2010-12-08 18:46:27
啊,在這種情況下,我會編輯這個答案 – jer 2010-12-08 18:50:43