簡體   English   中英

無法使用可重復使用的細胞。 如何在tableView中優化平滑滾動?

[英]Can't work with reusable cells. How to optimize smooth scrolling in tableView?

我的應用程序在正常的垂直tableView中有一堆水平tableView。

這是一張圖片來說明:

在此輸入圖像描述

這導致了一個相當不錯的水平滾動,但它比垂直滾動更能說明。 垂直滾動非常遲鈍。 我知道每個tableView都有自己的可重用單元格,因此不能在其他tableViews之間共享。 因此,垂直滾動將始終實例化單元格,或者至少是我所看到的。

所以我的問題是,如何在沒有可重用功能的情況下優化垂直滾動?

水平單元格裝有xib並使用自動布局定位。 每個單元格至少有十個子視圖。 混合不多。

    [self.tableView registerNib:[UINib nibWithNibName:@"RATableViewCell" bundle:nil] forCellWithReuseIdentifier:TableViewCellIdentifier];

我知道很難在沒有更多信息的情況下給我建議,但是如果不重復使用單元格的情況改變了任何有關優化的傳統建議,例如使用shouldRasterize或CoreGraphics,我會更感興趣。

如果您的表現不佳,請進行配置以確定您的方案中的時間。 然后解決配置文件信息中出現的問題。

我們有很多方法可以完成任務的原因之一是有許多解決各種問題的方法。 對於我們遇到的特定任務,某些解決方案比其他解決方 我可以說“10次觀看 - 花費很多!”,然后你可以減少你的觀看次數並發現它不會使目前的速度變得更快(或者只是使你的程序盡可能快,但是可維護性/可重用性更低)。 另一個例子: -shouldRasterize可以支持或反對你。 取決於所繪制的內容。

即使使用CoreGraphics,您通常也可以使用多個路徑來獲得相同的結果。 哪個更快取決於很多事情。

此時的良好優化更多地與理解程序的(特定)問題/瓶頸以及使程序變慢的原因有關,而不是遵循最佳實踐以及它們解決程序中問題的可能性。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM