2011-09-15 18 views
0

私は完全にカスタマイズされたdetailviewでいくつかの情報を表示するアプリケーションを開発しています。完全にカスタマイズされたグループ化されたテーブルビュー読み込み速度

私が示していた情報は次のとおりです。(インターネットから)

  • 画像
  • 名と入力の日付
  • 自身detailviewと
  • 追加情報(自分のdetailview付き)
  • 説明( )
  • リンク先オプションへのボタン#1
  • リンク先オプションへのボタン#2

私のグループ化テーブルビューでは、この情報を表示するのに12個のセルを使用しています。イメージの

  • 3細胞は無作用(セルの背景を追加することによって、それを境界(上面、本体、底)を得)、ボトムセルも名+日付
  • 1デバイダセル(NOコンテンツだけのために表示され)何のアクション記述だけ高さを追加するため
  • 1デバイダセル(NOコンテンツを、detailviewする作用を有する
  • タイトル説明
  • 説明)追加情報
  • のアクションなし
  • タイトル高さを追加しませんアクションで(カスタムの背景を持つ)
  • 追加情報はアクション
  • #1(カスタム背景画像付き)リンクオプションに
  • ボタンアクションには(ちょうど高さを追加しないため、コンテンツのない)追加情報の
  • 1デバイダセルをdetailviewします他の概要#1
  • ボタン#2、他の概要#へのアクション(カスタム背景画像付き)リンクオプションに2

一部のコンテンツは、しかし、すべての画像(上の1除き、インターネットから来ていますこのビューの)はローカル画像です。使用された背景はすべてローカルのpngファイルです。

今質問します。テーブルが読み込まれると、最初のセルが読み込まれます。しかし、私が下にスクロールすると、残りのセルが読み込まれます。このビューを完全にロードする方法はありますか?スクロール時にデータを保持して、TableViewの上部または下部に達するたびにリロードしませんか?

レイアウトを別のものに変更する必要はありますか?

解決方法についてはこれで何も見つかりませんでした。

誰かが私を助けることを願っています!種類に関して

、 Douwe

    -

答えて

0

あなたはそれを心配する必要はありません。UITableViewControllerdatasourceメソッド(デリゲートのように機能します)の要点は、必要なすべてのコンテンツを指定することです。が必要な場合は、がロードされます。あなたのプログラミングロジックにとっては、正確に何がロードされたのか気にする必要はありません。

あなたが採用できるトリックは、各セルに独自のCellIdentifierを与えることです。このようにして、各セルが、画面上でスクロールしてもスクロールしても、指定したデータソースからすべての要素を読み込むことができます。

+0

こんにちは! Thnxあなたの助言のために!別々のCell Identifierを追加することがトリックでした!あなたが上下にスクロールすると、Tablecellは自分のSelectedBackground画像を表示していないようです。別々のセル識別子を作成することでそれが解決されました!答えは簡単ですが本当に感謝しています!もう一度Thnx! – Douwe

関連する問題