問題タブ [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.

0 投票する
1 に答える
516 参照

cocoa - カスタムセル内のNSPopUpButtonCellは、クリックしてもポップアップしません

NSImageCell、いくつかのNSTextFieldCells、およびNSPopUpButtonCellを使用してNSCellのカスタムサブクラスを作成しました。

次を使用してポップアップセルを初期化しています。

そしてそれを描くdrawInteriorWithFrame:inView:

アプリの実行中にポップアップセルをクリックしてもセルがポップアップしないことを除いて、すべてがうまく機能しているようです。何が間違っているのかについての提案はありますか?

0 投票する
2 に答える
1205 参照

performance - iPhone UITableViewCell のパフォーマンスが遅い

サイト フィードから読み取り、UITableViewCell に表示する小さなアプリケーションを作成しました。私はカスタムビューセルを使用していますが、逆さまにスクロールするのが非常にスムーズではないため、UITableViewがスクロールにねじ込まれています。何か案が?これが私のUITableViewCellのコードです。

0 投票する
2 に答える
1329 参照

iphone - UITableViewにすべての行をプリロードするように指示するにはどうすればよいですか?

UITableViewにすべての行をプリロードするように指示する方法はありますか?

tableViewは、いくつかのコメント(最大80のコメント)を表示することになっています。

したがって、私のCommentCellは、セッターを使用してセルを特定のコメントに適合させます。

この特定のセッターはかなりの処理リソースを必要とし、スクロールは少し遅れます。

呼び出し時に静的cellIdentifierの代わりにコメント固有のreuseIdentifierを使用しています

保証するために、「newComment」は古い「comment」と同じです。
実際、これは、すでにロードされているセルをスクロールするときにうまく機能します。

しかし、初めてコメントをスクロールするとき、それはまだ地獄のように遅れています。

これが私の質問につながります:
すべてのセルをプリロードするようにテーブルビューに指示する方法はありますか?(私は疑っています)
または
「dequeueReusableCellWithIdentifier:」に依存する代わりに、独自のキャッシュを実装する必要がありますか?

0 投票する
1 に答える
3360 参照

cocoa - 行ごとに異なるセル (およびデータ型) で NSOutlineView/NSTableView を実装する

Xcode 3 がビルド構成に使用しているようなアウトライン ビューをどのように実装するのか疑問に思っています。

代替テキスト

NSOutlineView/NSTableView をバインドおよび NSTreeController/NSArrayController と共に使用する場合、明らかな理由により、ビューの列は個々のセルではなく に割り当てられたバインドを取得します。列のすべての行が同じセルを使用している場合は、簡単です。ただし、すべての行が (潜在的に) 独自のセル型を使用している場合(そして、潜在的に独自のバインディングのコレクションを使用している場合) は、おかしなことになります。

スクリーンショットを見ると、テキスト フィールド セルに必要な「値」のバインドが 1 つだけであることがはっきりとわかります。ポップアップ ボタン セルには、「content」に少なくとも 1 つ、「contentValues 」に 1 つ、最後に「 selectedIndex / selectedObject / selectedValue 」に少なくとも 1 つのバインディングが必要です。チェックボックスのセルには、" value " と (おそらく) " title "のバインドが必要です。

できるだけきれいな (そして少ない) コードでこれを達成するにはどうすればよいでしょうか?
(または、次のように尋ねられるかもしれません: Apple はどのようにそれを行ったでしょうか?)

[ outlineView :dataCellForTableColumn:item:]
を 介して適切な (コピーされた) セルを提供し、それらを個々のデータ モデル ([item presentedObject] から) にバインドします。アウトライン ビューに表示されるデータの正確な量 (< 500 行) を知っているので、行ごとに 1 つのセルを使用しても、メモリの問題は大きくないはずです。バインディングを介して適切に表示されるデータを取得しました(イェーイ!) が、それらの値を変更することはできません。O_o どうやら、値の変更がデータ モデルに到達することはありません。単純な[checkboxCell bind:@"value" toObject:rowModel withKeyPath:@"value" options:nil]以上のものはありますか? (これは取得するのに十分なようです値を設定しますが、それに応じて設定するためのものではありません)。

このトピックに関する情報は見つかりませんでした。カスタムセルを列ごとに使用するための情報とヒントはたくさんありますが、「行ごと」に使用するためのものはありません。:(
これは、Cocoa チュートリアルの素晴らしい内容になると思いませんか? ;)

0 投票する
1 に答える
815 参照

iphone - グループ化されたテーブル セルで使用され、丸みを帯びた角を拡張する Mapkit

セル内に MKMapView が設定されたカスタム UITableViewCell が設定されています。マップがすべてのセルを占めるようにしたいので、Map View を TableCell と同じサイズに設定しました。

アプリケーションは正常に動作していますが、マップ ビューの四角い角がテーブル セルの境界を超えています。テーブル セルに完全に収まるように、マップ ビューの角をマスクする方法はありますか? これは他のアプリケーションでも見たことがあると思います。

使用したコードは次のとおりですが、ほとんどのセットアップは IB を使用して行われるため、実際にはあまりわかりません。

ありがとう

0 投票する
1 に答える
396 参照

iphone - Three20-カスタムTTTableViewItemCellをタップしても強調表示されない

私はthree20を使用しており、カスタムのtableviewアイテムとtableviewitemセルがあります。アイテムのURLではなく新しいコントローラーをプッシュしています

また、この方法を上書きして、テープで貼り付けたときにセルを強調表示します。

標準のthree20テーブルアイテムとセルを使用すると、行が完全に強調表示されますが、自分のセルとアイテムを使用すると、強調表示されません。私は何をしなければなりませんか?手伝ってくれてありがとう。

0 投票する
1 に答える
740 参照

objective-c - cellForRowAtIndexPathおよびNSBundlemainBundleの問題

この問題を解決するためのアイデアがありますか?

これは、それぞれ正しい方法と間違った方法です。
代替テキスト 代替テキスト

これは機能するコードです:

...しかし、私の3gデバイスでは、テーブル を上下にスクロールするときに時間がかかるため、このようにコードを変更し、viewDidLoadにデバイスチェックを挿入して渡しますcellForRowAtIndexPath

これで、テーブルには1行だけが表示されます。スクロールすると行が変わりますが、1行しか表示されません...
代替テキスト
何が問題なのですか?

何か助けはありますか?

ありがとう、
A

0 投票する
5 に答える
3080 参照

iphone - UITableView カスタム セルが非常に遅い

UITableView があり、テーブルを表示するカスタム セルを作成しました。6 つの UILables を表示しています。表示するレコードは 20 個しかありませんが、スクロールすると非常に遅くなります。

これが私の方法です - tableView: cellForRowAtIndexPath: は次のようになります:

スクロールが遅くなる理由は、ここで行っているすべてのこと (NSDateFormatter、CGMakeRect、floatToStringFormat...) が原因でしょうか、それともセルの再利用に何か問題がありますか?

floatToStringFormat は、数値を 4 桁にフォーマットする関数です。

0 投票する
1 に答える
1451 参照

c# - C# 4 - 適切な ProgressBar コントロールを備えた DataGridView

DataGridView にプログレス バーを表示する必要があります。

私は周りを検索しましたが、基本的にプログレスバーをセルに描画することでレンダリングする多くの(多数多数... ) 実装を見つけました。

System.Windows.Forms.ProgressBar を DataGridView セルで直接使用する方法はありませんか?