問題タブ [custom-cell]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
objective-c - UITableView に Mime タイプの画像を読み込む
画像ファイルの一般的な画像イメージなど、iOS の UITableView で音楽ファイルの一般的な音楽イメージをどのように作成するのか疑問に思っていました。これが私がやろうとしていることの写真ですhttp://smartlifeblog.com/wp-content/uploads/2012/02/dropbox-ios.jpg
これまでのところ、ドキュメントディレクトリにファイルを表示するコードがあります
テーブルに画像を追加できますが、適切なファイル タイプに適切な画像をロードする方法がわかりません。
iphone - iPhone - 非同期画像はスクロール時にのみ表示されます
私はこれで頭を壁にぶつけて、役に立たない解決策を遠くまで探しました:
Web から取得した大量のデータがあり、Loren Brichter のABTableViewCellを使用して、各セルの contentView 内のすべてを描画して UILabels と UIImageViews のスクロールが遅くなるのを防ぐことで、スムーズに実行しています。
これはテキストの表示には最適ですが、画像のダウンロードに時間がかかるため問題が発生します。対応する画像がダウンロードされると、表示される各セルの contentView を強制的に再描画する方法が見つからないようです。ラベルと imageView を描画しているのではなく、メモリを節約するために contentView だけを描画していることを指摘しておく必要があります。
現在、テーブルは次のように動作します。
- 読み込み: テキスト表示、画像なし
- 上または下にスクロール: セルが画面外に移動すると、最終的に画像が表示されます
サンプルプロジェクトはこちら
コード:
ABTableViewCell.h
ABTableViewCell.m
TableCellLayout.h
TableCellLayout.m
TableViewController.m
これは、画像が準備された後に AsynchronousImageLoader が呼び出す最後のメソッドです。
行の画像がダウンロードされたら、表示されているセルに自分自身を再描画するように指示する正しい方法が必要です。その最終メソッド (setupImage) に何かを入れる必要があると思いますが、本来の方法で機能させることができないようです。考え?どうもありがとう!
最終編集: 解決策
予想どおり、問題は、呼び出しが完了したときに、表示されているセルが再描画され、ダウンロードされた画像に更新されるように指示されていなかったことです。
以下の回答で提供されるヘルプを使用して、自分のニーズに適したソリューションをまとめました。
非同期イメージ ダウンローダーが呼び出す最終メソッドにコールバックを追加しました。
AsyncImageView.m
注: また、イメージ ダウンローダー クラスの初期化でローカル プレースホルダー イメージを設定して、少しきれいにしました。
次に、私の cellForRowAtIndexPath で:
他に 1 つまたは 2 つの微調整があった可能性がありますが、これらがここでの主な問題でした。SOコミュニティに再び感謝します!
iphone - セルの高さを超える高さのセルの背景画像を使用するには?
セルの高さよりも高い高さでセルを選択した画像を表示するという問題に直面しています。
サンプルは次のとおりです。
ここでは、セルの高さは 44 ですが、選択したセルの背景画像の高さは 50 です。
セルで選択した背景画像を設定しようとしましたが、新しい画像ビューをセルにサブビューとして追加することも試みました。しかし、セルが選択され、画像がセルの高さのサイズに合わせて拡大縮小されるようにすることです。その矢印がセル内に表示され、画像が圧迫されます。
私が試した2番目の方法論は、ボタンを使用して矢印の画像を分離することでしたが、そのオプションもうまくいきませんでした。この方法論を使用すると、そのボタンが表示されなくなります。ここで、その部分がテーブルビューの次の行に重なっていると思います。
このシナリオを解決する方法を教えてください。
前もって感謝します。
android - ListView または TableLayout?
どちらを勉強しようか今とても迷っています。私は iPhone アプリ開発者で、現在 Android 開発を学んでいます。
ListView
を使用して、文字列の静的配列でを使用する方法を学びましたAdapter
。私は、主に画像やテキストなどの動的コンテンツをTableView
s で表示するために、iPhone でカスタムセルを使用することに慣れています。
では、Android でそれを行うにはどのような方法がありますか? TableLayout
またはListView
?
objective-c - UItable セル オーバーフロー ios
詳細を表示するために、クリックでセルを拡張する必要があるアプリケーションを実行しています。カスタムセルを使用して、UItableview に追加しました。セルをクリックすると正常にアニメーション化されて下に移動し、もう一度クリックすると上に移動します。これは、セルの高さを変更することで行われます。実際のカスタム セル サイズは、通常表示されるセルよりも大きくなります。セルをクリックすると、セル全体が表示されます。私が抱えている唯一の問題は、データのオーバーフローです。セルが選択されていない場合、これらのデータは非表示にする必要があります。選択されている場合にのみ、これらのデータが表示されます。
別のアーティカルを参照しましたが、カラー設定の境界を変更しようとしましたが、うまくいきませんでした。この質問iphone uitablecellview overflowで尋ねられたのと同じ種類の問題があり、答えを試しましたが、うまくいきませんでした。
私が必要とするのは、拡張されていないときにカスタムセルの下部を非表示にし、拡張されたときに表示する方法です...!
これらは私のスクリーンショットです
ロードされ
たとき セルをクリックした
とき] 2番目
のセルをクリックしたとき すでに展開されているセルをクリックしたとき これらは私が使用したコードスニップです....
uitableview - テーブルビュー フレームごとにカスタム セル幅を調整可能にする方法
テーブルビューでラベルと画像を含むカスタムセルを使用しています。ボタンアクションでテーブルビューフレームを縮小していますが、それに応じてカスタムセル幅が縮小していません。
前もって感謝します。
objective-c - カスタムセルのUITextViewsからの値を維持する
可変配列が設定されたテーブルがあります。セルはカスタムで、UITextViewがあり、customcellclassに委任されています。この値は、保持したいと思います。テーブルをreloadDataするたびに消去されます。
それを維持する方法について何か考えはありますか?私が持っていた、そして行くことができなかったアイデア:
- textView値は、テーブルに入力されているのと同じ配列に格納します。どこから?TextViewDidEndEditing?値を渡す方法と、それがどの行であったかを知る方法は?
- textViewの配列を他の配列とは別に維持します。セルテーブルの通信に関する同じ問題があり、この配列も維持する必要があります。さらに、textViewを.nibから削除する必要があります。...私はこれ以上の知識を思いつきませんでした。
どんなアプローチや助けも大歓迎です。ありがとうございました!
PS:私は多くの検索を行いましたが、ほとんどがフォームに向けられていましたが、これは可変配列であり、テーブルに未定義の行があります。
}
ios - UITableView のカスタム セルに画像をロードする際のメモリ リーク
私のiPhoneアプリでは、カスタムセルを持つ UITableView があります。UILabels と UIImageViews が含まれています。しかし、画像を画像ビューに割り当てるとメモリリークが発生します。これがコードです。リークは cellForRowAtIndexPath: メソッドにあります: リークのパーセンテージについて言及しました。コードを確認してください。ここで何が問題になったのですか? 助けてください。
c# - Monotouch UITableViewCell AddSubView
大量の情報を表示するために使用できるビューのようなテーブル/グリッドを作成しようとしています。
これを達成しようとした方法は、カスタム セル ビューを作成することです。それは基本的に であり、 に追加するには でUINavigationController
ある必要があるため、これは正しくありません。UIView
UITableViewCell.ContentView.AddSubView(UiView view)
次のようになります。
次に、テーブルソースGetCell()
にこれがあります。
それcell.ContentView.Add
は私が間違っているところですか?IB で作成したカスタム ビューをセルのコンテンツに追加するだけです。