問題タブ [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.
ios - iOS - 1 つの XIB ファイルに異なるバージョンの UIView サブクラスを含めることは可能ですか? (UITableViewCell プロトタイプに似ています)
XIB ファイルでカスタム通知ビュー (UIView サブクラス) を作成しました。ただし、複数のタイプが必要です(つまり、1つはUILabelが1つ、もう1つはタイトルとサブタイトル用に2つのUILabelなどがあります)。
プロトタイプとセル識別子を使用して UITableViewCells でこれを頻繁に行いますが、1 つの XIB ファイルでこれを行うことが可能かどうか疑問に思っていました。適切な通知タイプに使用する実際のビューを呼び出すだけです。
私が持っている XIB ファイルのスクリーンショットを次に示します。
uitableview - UI コントロールがストーリーボード付きのカスタム tableviewcell にコンテンツを表示しない
IOS8 と XCODE 6.1.1 でアプリを実行したときに、ストーリーボードにあったラベルが表示されない理由がわかりません
。ラベルをカスタム UiTableviewCell にバインドしました。セルのコンテンツ ビューのサブビューに表示される t によって返される
tableView dequeueReusableCellWithIdentifier:CellIdentifier];
使用している場合[self.tableView registerClass:[NewGameCell class] forCellReuseIdentifier:@"ListNewGameCell"];
、ストーリーボードは使用できません。
他のすべての質問を読みましたが、答えが見つかりません。ありがとう
ios - 再利用時に古いセルの値を表示する UICollectionView
以前UICollectionview
の の の結果に基づいてロードされた があります。コレクションのセルには、インターネットから画像を読み込みます。が呼び出されたら、セルの画像にプレースホルダーを配置し、インターネットから画像のダウンロードを開始します。ダウンロードが完了したら、セルをリロードして、最終的な画像が適切に配置されるようにします。したがって、このメソッドはセルごとに 2 回呼び出されます。serchbar
UIViewController
collectionView:(UICollectionView *)cv cellForItemAtIndexPath:
これは、興味深いかもしれないコードの一部です。
奇妙なことが今来ます。前の検索バーで特定の検索のコレクションビューを最初に読み込んだときの動作は期待どおりです。すべてのセルが 2 回呼び出され、セル内のプレースホルダーが短時間表示された後、さまざまな画像が表示されます。だから、すべてがOKです。
しかし、コレクションビューが表示されているものから検索バーに戻ると-popViewController
、同じコレクションビューを再度ロードすると奇妙なことが起こります-検索バーが選択されたのと同じ結果です-。最初に古いセルが表示されます。新しいセルのメソッドが呼び出されないため、それらが古いセルであることはわかっています。次に、プレースホルダーが表示され、最終的に古いセルと同じである最終的な画像が表示されますが、効果は次のように表示されるため、良くありません: image-placeholder-image.
問題は、セルを定義するメソッドがセルごとに 2 回しか呼び出されないことですが、セルの初期コンテンツが表示されます。
私はいくつかの同様の質問を読んだことがあり、成功せずに 2 つのアプローチを試みました。 -Prepareforreuse
メソッドをセル クラスに実装しました。--(void)collectionView:(UICollectionView *)cv didEndDisplayingCell:(UICollectionViewCell *)cell forItemAtIndexPath:(NSIndexPath *)indexPath
メソッドを使用しました。
私が言ったように、結果はありません。他のアイデアはありますか?私はこの問題を2日間抱えており、本当に必死です.
xcode - ストーリーボードでUITableViewCellsを再利用するXCode
私のプロジェクトには、いくつかの UITableViews で再利用したい UITableViewCell があります。ストーリーボードで毎回 UILabels などを設定せずにそれらを再利用する方法はありますか?
ios - reuseIdentifier を使用した UICollectionViewCell 初期化
私はカスタムを持っており、UICollectionViewCell
そのように登録してView Controllerからデキューします
そして、そのようにデキューします
私の質問は、どのUICollectionViewCell
init メソッドでセルのreuseIdentifier
? awakeFromNib
とinitWithCoder:
メソッドの両方が呼び出されます(null)
が、どちらもself.reuseIdentifier
.
これは問題です。同じUICollectionViewCell
クラスを異なるreuseIdentifier
s で使用して、わずかに異なる外観のセルを実現したいので、初期化時に一度スタイリングを実行したいからです。たとえば、セルdayCellDisabled
reuseIdentifier
のラベルは明るい色になります。
xcode - dequeueReusableCellWithIdentifier というメンバーがありません
「UITableView!, numberOfRowsInSection: int) -> Int' には 'dequeueReusableCellWithIdentifier' という名前のメンバーがありません」と言い続けます。
誰かがこれを説明できれば幸いです:)
これが私の迅速なファイルです: