問題タブ [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 投票する
0 に答える
100 参照

ios - iOS - 1 つの XIB ファイルに異なるバージョンの UIView サブクラスを含めることは可能ですか? (UITableViewCell プロトタイプに似ています)

XIB ファイルでカスタム通知ビュー (UIView サブクラス) を作成しました。ただし、複数のタイプが必要です(つまり、1つはUILabelが1つ、もう1つはタイトルとサブタイトル用に2つのUILabelなどがあります)。

プロトタイプとセル識別子を使用して UITableViewCells でこれを頻繁に行いますが、1 つの XIB ファイルでこれを行うことが可能かどうか疑問に思っていました。適切な通知タイプに使用する実際のビューを呼び出すだけです。

私が持っている XIB ファイルのスクリーンショットを次に示します。

ここに画像の説明を入力

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

uitableview - UI コントロールがストーリーボード付きのカスタム tableviewcell にコンテンツを表示しない

IOS8 と XCODE 6.1.1 でアプリを実行したときに、ストーリーボードにあったラベルが表示されない理由がわかりません ここに画像の説明を入力 。ラベルをカスタム UiTableviewCell にバインドしました。セルのコンテンツ ビューのサブビューに表示される t によって返されるtableView dequeueReusableCellWithIdentifier:CellIdentifier];

使用している場合[self.tableView registerClass:[NewGameCell class] forCellReuseIdentifier:@"ListNewGameCell"]; 、ストーリーボードは使用できません。

他のすべての質問を読みましたが、答えが見つかりません。ありがとう

0 投票する
0 に答える
697 参照

ios - 再利用時に古いセルの値を表示する UICollectionView

以前UICollectionviewの の の結果に基づいてロードされた があります。コレクションのセルには、インターネットから画像を読み込みます。が呼び出されたら、セルの画像にプレースホルダーを配置し、インターネットから画像のダウンロードを開始します。ダウンロードが完了したら、セルをリロードして、最終的な画像が適切に配置されるようにします。したがって、このメソッドはセルごとに 2 回呼び出されます。serchbarUIViewControllercollectionView:(UICollectionView *)cv cellForItemAtIndexPath:

これは、興味深いかもしれないコードの一部です。

奇妙なことが今来ます。前の検索バーで特定の検索のコレクションビューを最初に読み込んだときの動作は期待どおりです。すべてのセルが 2 回呼び出され、セル内のプレースホルダーが短時間表示された後、さまざまな画像が表示されます。だから、すべてがOKです。

しかし、コレクションビューが表示されているものから検索バーに戻ると-popViewController、同じコレクションビューを再度ロードすると奇妙なことが起こります-検索バーが選択されたのと同じ結果です-。最初に古いセルが表示されます。新しいセルのメソッドが呼び出されないため、それらが古いセルであることはわかっています。次に、プレースホルダーが表示され、最終的に古いセルと同じである最終的な画像が表示されますが、効果は次のように表示されるため、良くありません: image-placeholder-image.

問題は、セルを定義するメソッドがセルごとに 2 回しか呼び出されないことですが、セルの初期コンテンツが表示されます。

私はいくつかの同様の質問を読んだことがあり、成功せずに 2 つのアプローチを試みました。 -Prepareforreuseメソッドをセル クラスに実装しました。--(void)collectionView:(UICollectionView *)cv didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPathメソッドを使用しました。

私が言ったように、結果はありません。他のアイデアはありますか?私はこの問題を2日間抱えており、本当に必死です.

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

xcode - ストーリーボードでUITableViewCellsを再利用するXCode

私のプロジェクトには、いくつかの UITableViews で再利用したい UITableViewCell があります。ストーリーボードで毎回 UILabels などを設定せずにそれらを再利用する方法はありますか?

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

ios - reuseIdentifier を使用した UICollectionViewCell 初期化

私はカスタムを持っており、UICollectionViewCellそのように登録してView Controllerからデキューします

そして、そのようにデキューします

私の質問は、どのUICollectionViewCellinit メソッドでセルのreuseIdentifier? awakeFromNibinitWithCoder:メソッドの両方が呼び出されます(null)が、どちらもself.reuseIdentifier.

これは問題です。同じUICollectionViewCellクラスを異なるreuseIdentifiers で使用して、わずかに異なる外観のセルを実現したいので、初期化時に一度スタイリングを実行したいからです。たとえば、セルdayCellDisabled reuseIdentifierのラベルは明るい色になります。

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

xcode - dequeueReusableCellWithIdentifier というメンバーがありません

「UITableView!, numberOfRowsInSection: int) -> Int' には 'dequeueReusableCellWithIdentifier' という名前のメンバーがありません」と言い続けます。ここに画像の説明を入力

誰かがこれを説明できれば幸いです:)

これが私の迅速なファイルです: