新浪微博,VVebo等等微博客户端他们的tableview界面滚动十分流畅,求教大神是怎么做到的?
欢迎选择我的课程,让我们一起见证您的进步~~
table的cell是可以重複使用的,滾動起來的時候, 需要用到的cell都已經生成了,需要做的只是把內容填寫到將要顯示的cell上去, 如果這個內容(圖片,文字)也都已經載入到記憶體裡了,有什麼是能夠導致不流暢的因素呢?除非你在「填寫」cell這個操作裡做了什麼阻塞的事情。 。 。
單元格和表格視圖效能 表格視圖單元格的正確使用,無論是現成的還是自訂的 單元格對象,是表格視圖效能的主要因素。 確保您的應用程式執行以下三件事: 重複使用細胞。物件分配會帶來效能成本,特別是如果 分配必須在短時間內重複發生-例如,當 使用者捲動表格視圖。如果您重複使用儲存格而不是 分配新的,可以大大提高表格視圖的效能。 避免內容重新佈局。當重複使用具有自訂子視圖的儲存格時,請避免 每次表格視圖請求 時都佈置這些子視圖 細胞。建立單元格時,對子視圖進行一次佈局。 使用不透明子視圖。自訂表格視圖單元格時,將 > 的子視圖設為細胞不透明,不 透明。
單元格和表格視圖效能
表格視圖單元格的正確使用,無論是現成的還是自訂的 單元格對象,是表格視圖效能的主要因素。 確保您的應用程式執行以下三件事:
重複使用細胞。物件分配會帶來效能成本,特別是如果 分配必須在短時間內重複發生-例如,當 使用者捲動表格視圖。如果您重複使用儲存格而不是 分配新的,可以大大提高表格視圖的效能。
避免內容重新佈局。當重複使用具有自訂子視圖的儲存格時,請避免 每次表格視圖請求 時都佈置這些子視圖 細胞。建立單元格時,對子視圖進行一次佈局。
使用不透明子視圖。自訂表格視圖單元格時,將 > 的子視圖設為細胞不透明,不 透明。
參考:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/tableview_iphone/TableViewCells/TableViewCells.html
table的cell是可以重複使用的,滾動起來的時候, 需要用到的cell都已經生成了,需要做的只是把內容填寫到將要顯示的cell上去, 如果這個內容(圖片,文字)也都已經載入到記憶體裡了,有什麼是能夠導致不流暢的因素呢?除非你在「填寫」cell這個操作裡做了什麼阻塞的事情。 。 。
參考:https://developer.apple.com/library/ios/documentation/userexperience/conceptual/tableview_iphone/TableViewCells/TableViewCells.html