2011-09-15 55 views
0

我正在開發一個應用程序,它將顯示詳細信息中的一些信息,這些信息完全由我定製。完全自定義分組表查看加載速度

我顯示的信息是:

  • 的圖像(從Internet)
  • 名稱和輸入的日期
  • 描述(自己的DetailView)
  • 附加信息(與自己的DetailView )
  • 按鈕鏈接選項#1
  • 按鈕鏈接選項#2

對於我的分組TableView我使用12個單元格來顯示此信息。

  • 3細胞用於圖像不採取行動(通過添加單元格背景給它一個邊界(頂部,身體,底部)),底部電池還顯示名+日期
  • 1 devider細胞(沒有內容,只是爲了加入高度)沒有動作
  • 名稱描述
  • 說明用行動的DetailView描述的
  • 1 devider細胞(沒有內容,只是爲了增加高度)沒有動作
  • 標題附加信息
  • 附加信息(自定義背景)用行動的DetailView的其他信息
  • 1 devider細胞(沒有內容,只是爲了增加高度)不採取行動
  • 按鈕鏈接選項#1(通過自定義背景圖片)行動其他概述#1
  • 按鈕鏈接選項#2(通過自定義背景圖片)行動,其他概要#2

部分內容來自於互聯網,但是所有的圖像(除一個在頂部這個視圖)是本地圖像。所有使用的背景都是本地png文件。

現在我的問題。當表格加載時,第一個單元格被加載。但是當我向下滾動時,剩下的單元格被加載。有沒有辦法完全加載這個視圖?並且在滾動時保留它的數據,所以每次到達TableView的頂部或底部時都不會重新加載數據?

或者我需要改變我的佈局到其他東西?

我找不到任何有關如何解決這個問題。

希望有人能幫助我!

隨着親切的問候, 的Douwe

    -

回答

0

您不必擔心。UITableViewControllerdatasource方法(與委託一樣工作)的全部要點是指定所需的所有內容,並在需要時加載。對於你的編程邏輯來說,這意味着你不必關心什麼時候加載了什麼。

你可以使用的一個技巧是給每個單元格自己的CellIdentifier。通過這種方式,您可以確保每個單元格都將加載您指定的數據源中的所有元素,即使它在屏幕上滾動和關閉。

+0

嗨! thnx您的建議!添加獨立的CellIdentifiers的竅門!看起來,當你再次上下滾動時,表格單元沒有顯示他的SelectedBackground圖像。創建單獨的CellIdentifiers解決了!答案很簡單,但非常感謝! Thnx再次! – Douwe