問題タブ [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 に答える
105 参照

uitableview - 再利用可能なセルは、多くのセルに対して同じ indexPath を繰り返しています

UITableView とカスタムセルを使用しています.1つのセルをクリックすると、バックスクリーンに移動し、 indexPath を NSIndexpath に保存します。再びtableViewに移動すると、以前に選択したセルのbackgroundColorを変更して、ユーザーが選択を識別できるようにします。

ただし、セルが再利用されると、多くのセルで同じ indexPath が取得されます。解決方法を教えてください。セルがいつ再利用されるかをどのように識別しますか。

どうもありがとう!

0 投票する
4 に答える
2646 参照

ios - UITableViewController 再利用可能なセルを変更すると、他のセルに影響します

UITableViewControllerユーザーにセル内のアルファベットの文字を表示するように設計された非常に単純なサブクラスがあります。ユーザーがセルを押すと、そのアクセサリ タイプがチェックマークに設定されます。

テーブルビューは正常に動作します。プロトタイプ セルのストーリーボードで reuseIdentifier プロパティを設定しましたが、セルの選択を開始する前はすべて問題ないように見えます。

問題:「A」セルなどのセルを選択すると、スクロールダウンすると、まだ表示されていない他のセルにもチェックマークが付けられます。さらに悪いことに、上下にスクロールすると、セル「A」のチェックマークが削除され、セル「B」に表示されることがあります。

0 投票する
3 に答える
389 参照

ios - Dobutを再利用するUITableViewCell

UITableViewCell の再利用については、少し疑問があります。

UITableViewCell を作成すると、次のようになります。

したがって、私の場合、UITableView のすべてのセルは異なります。また、UITableView がセルを再利用する場合、セルの内容はまったく異なります。

CellIdentifier を nil として渡すだけで、すべてのセルが異なるという条件を考慮して、代わりに新しいセルが作成されるたびに良い方法ですか?

または、[self configureCell:cell forIndexPath:indexPath]; を移動する必要があります。自分で処理しますか?

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

ios - UITableViewCells のデキューとリロードを防止する

現在、ユーザーのプロフィールを表示するアプリを作成しています。そのために、さまざまな種類のデータ (電話番号、メール アドレスなど) 用のカスタム セルを含む UITableViewCell を使用しました。プロファイルごとに最大 8 つのセルがあります。

ユーザーは、最も簡単な方法でプロファイルを編集できます。テーブルビューの編集モードがトリガーされると、編集可能なすべてのラベルがテキストフィールドに置き換えられます。変更が完了したら、ラベルに戻ります。

Homever、見えない細胞に問題があるようです。それらがビューに再表示されるたびに、再読み込みされ、setEditing:YES メソッドが再びトリガーされます。このため、テキストフィールドで行われたすべての変更が失われます。

テーブルビューが非表示セルを削除して元に戻すのを防ぐ方法はありますか? セルは 8 つしかないので、リソースをそれほど消費することはなく、変更が行われるたびに状態を保存する必要もありません。

PS : dequeueReusableCellWithIdentifier メソッドと各セルの識別子を使用していくつかのことを試しましたが、目的を達成することができませんでした。セルを非表示にするたびに、その内容が更新されます。

0 投票する
4 に答える
2400 参照

objective-c - NIB を登録しましたが、dequeueReusableCellWithIdentifier を使用するとアサーション エラーが発生します

UITableViewCellカスタム テーブル セルを作成するために使用したいカスタム クラスがあります。カスタム テーブル セルの xib と、そのヘッダーおよび実装ファイルをすべてRTRepairOrderTableCell.m/.h/.xib.

私の問題は、テーブル セルの再利用識別子をRTRepairOrderTableCell.xib ファイル内に設定し、テーブル ビュー コントローラー内に xib を登録したにもかかわらず、新しいセルをデキューまたは作成しようとすると、まだアサーション エラーが発生することです。使用する。

私のビュー(テーブル)コントローラーの内部には、次のものがあります。

ここにはエラーはなく、問題なく終了viewDidLoadします。

私の中cellForRowAtIndexPathには次のものがあります:

私が見たすべてのチュートリアルによると、再利用識別子が xib ファイル内に適切に設定されていて、その xib をviewDidLoadテーブル セルを表示するビュー コントローラー クラス内に登録している限り、これは機能するはずです。なぜ私が得ているのかについての損失

0 投票する
3 に答える
1124 参照

ios - UITableviewCellは、スクロール時に別のセルのテキストを表示します

カスタム UITableviewCells をスクロールすると、間違ったコンテンツ (別のセルのテキスト) が表示されます。これはランダムに発生します。セルをクリアしようとしましたが、空白のセルが表示されます。私のコードは以下です。誰が何が起こっているのか教えてもらえますか。ここや他の場所から、セルをクリアする必要がある多くの記事を読みましたが、どの時点でデータをクリアするのかよくわからないため、うまくいきませんでした。セルのクラスに prepareForReuse を実装しようとしましたが、うまくいきませんでした。