20.
優化tableview
table view
需要有很好的滾動效能,不然使用者會在滾動過程中發現動畫的瑕疵。
為了保證
table view
平滑滾動,確保你採取了以下的措施:
·
正確使用
`reuseidentifier`
來重用cells
·
盡量使所有的
viewopaque
,包括cell自身
·
避免漸變,縮放,後台選人
·
快取行高
·
如果cell
內現實的內容來自
web,使用非同步載入,快取請求結果
·
使用`shadowpath`
來畫陰影
·
減少subviews
的數量
·
盡量不適用
`cellforrowatindexpath:`
,如果你需要用到它,只用一次然後快取結果
·
使用正確的資料結構來儲存資料
·
使用`rowheight`,`sectionfooterheight`
和`sectionheaderheight`
來設定固定的高,不要請求
delegate
iOS應用效能調優的25個建議和技巧 4
4.避免過於龐大的 xib ios5 中加入的 storyboards 分鏡 正在快速取代 xib。然而 xib在一些場景中仍然很有用。比如你的 需要適應 ios5 之前的裝置,或者你有乙個自定義的可重用的 view,你就不可避免地要用到他們。如果你不得不 xib的話,使他們盡量簡單。嘗試為每個 c...
ioS應用效能調優的25個建議和技巧 8
開啟 gzip 壓縮 大量依賴於遠端資源和第三方 apixml,json,html 或者其它格式的。問題是我們的目標是移動裝置,因此你就不能指望網路狀況有多好。乙個使用者現在還在 edge 網路,下一分鐘可能就切換到了 3g。不論什麼場景,你肯定不想讓你的使用者等太長時間。減小文件的乙個方式就是在服...
iOS應用效能調優的25個建議和技巧 10
10.cache,cache,還是cache 乙個極好的原則就是,快取所需要的,也就是那些不大可能改變但是需要經常讀取的東西。我們能快取些什麼呢?一些選項是,遠端伺服器的響應,甚至計算結果,比如 uitableview 的行高。nsurlconnection 缺省會快取資源在記憶體或者儲存中根據它所...