問題タブ [reuseidentifier]

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 に答える
478 参照

iphone - UITableViewでフリーズせずにUITableViewCellをカスタマイズする方法

テーブルビューセルをカスタマイズし、nibファイルとそれに対応する.hおよび.mファイルを作成しました。スクロール中の速度が遅いことを除いて、すべてが正常に機能します。どうすればフリーズを回避できるのでしょうか。

dequeueReusableCellWithIdentifierは常にnilを返します、それは正しいですか?カスタマイズしないと、何度もnilでなかったことがわかりましたが、今では常にnilを返します。

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

iphone - UITableView の再利用可能なセル

UITableViewとカスタムセルを使用していcheckboxます。複数のセクションがあります。行 = 0 とセクション = 0 のセルなど、最初のセクションのチェックボックスをオンにすると、データが保存され、機能します。ただし、行 = 0 およびセクション = 1 のセルもチェックされます。これらのセクションの違いをどのように作ることができますか?

どうもありがとう!

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

asynchronous - UITableViewCells と NSURLConnection

カスタムUITableViewCellがあり、ユーザーがボタンをクリックすると、サーバーにリクエストを送信してセルを更新します。私はこれをNSUrlConnectionで行い、すべて正常に動作し(これはすべてセルクラス内で行われます)、返されるとデリゲートメソッドが起動され、tableivewコントローラーがこれを処理します。ただし、テーブルビューでセルを作成するときは、dequeue メソッドを使用してセルを再利用します。セルが非同期の nsurlconnection を起動し、これがまだ進行中にセルが再利用された場合、現在の接続は消去されますか? セルが再利用された場合、セルに割り当てられた実際のメモリがまだそこにあることを確認したいので、接続はその義務を果たすことができますか??

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

ios - 本当にUITableViewCellをコピー

tableView から customCell をドラッグ アンド ドロップしようとしています。customCell の画像を取得してビューの周りにドラッグする UIImageView を使用していますが、customCell の画像を取得できないという問題があります。

しかし、これは機能しません。イメージが得られません。

私も試しました:

これは機能しますが、問題があります。再利用された customCell のテキストを変更しているので、tableView でも変更されます。customCell のコピーが必要なので、正しいレイアウトを作成し、そのコピーで必要なもの (この場合はセルの textLabel) を変更し、ドラッグする imageView を追加します。これは、tableView の customCell から分離されます。

これを達成する方法はありますか?

皆さん、ありがとうございました。

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

oop - 文字列キー/ID の入力を強制する

一般的な OO 言語 (C++、C#、Java など) では、文字列 ID を持つオブジェクトのマップがあり、同じ ID が相対オブジェクトのキーでもあります。

今私がしたいオブジェクトを追加したい場合

私は文字列を繰り返すのが好きではありません.最悪になるだけです.

列挙型を使用できません (C++ などの一部の言語では、文字列に簡単に変換できないため、列挙型が必要です)

唯一のオプションはカスケードのようです

それまで

このソリューションはより優れていますが、それでも非常に冗長であり、同じクラスにはまだいくつかの結合があり、値を強制することはありません ( enum のように);

より良いパターンを考えることができますか?

PS: 別の解決策は、enum のみをキーとして使用し、文字列を単純なフィールドとして配置することです。しかし、これには Foo と FooManager (foo インスタンスをインスタンス化するクラス) の間に高い結合を追加する必要があります

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

ios - iOS: UITableViewCell の再利用、ボタンのイメージ変更

私はこれが以前に広く議論されたことを知っています.私は単に何かが欠けているだけだと確信しています.アバター、そして私はそれを初めて非同期にダウンロードし、後で使用するためにキャッシュします...画像が初めてダウンロードされている間にテーブルビューをスクロールすると、再利用されているセルにアバターが誤って表示されます.ダウンロードを開始する前にアバターをデフォルトのアバターに設定するので、ここの誰かが解決策を知っていることを願っています...

cellForRowAtIndexPath:

「userButton」の画像は、画像が完全にキャッシュされるまで再利用されている部分ですが、デフォルト値 (DefaultAvatar は固定のファイル名) に設定することで、もう一方がダウンロードされるまでデフォルトのアバターを設定するだけで済むと思いましたしたがって、他の画像を再利用しません..

ボタンは、WaitingCell と呼ばれるカスタム UITableViewCell で次のように定義されています。

画像を再利用しないようにして、正しい画像がダウンロードされるまで DefaultAvatar を使用する方法はありますか?

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

iphone - 1 つのセルの内容を変更すると、UITableView で他のセルも変更されます

カスタムセルを作成し、uibutton を追加しました。そのボタンをタップすると、そのボタンを選択してボタンの画像を変更するように設定します。

上記のメソッドは、カスタム セル クラスにあります。下にスクロールすると、いくつかのセルの後、そのボタンをタップしていなくても、他のセルのボタンも選択されます。

これが私の cellforrowatindexpath メソッドです:

それについて何をする必要があるかについてのアイデアはありますか?