問題タブ [uicollectionview]

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 投票する
2 に答える
6039 参照

ios - performBatchUpdates での UICollectionView のパフォーマンスの問題

カスタム レイアウトで UICollectionView を設定しようとしています。各 CollectionViewCell のコンテンツは画像になります。全部で数千の画像があり、一度に約 140 ~ 150 の画像が表示されます。アクション イベントでは、すべてのセルの位置とサイズが再編成される可能性があります。目標は、現在 performBatchUpdates メソッドを使用してすべての移動イベントをアニメーション化することです。これにより、すべてがアニメーション化されるまでに大きな遅延時間が発生します。

ここまでで、メソッド layoutAttributesForItemAtIndexPath がすべての単一セル (合計で数千) に対して内部的に呼び出されることがわかりました。さらに、cellForItemAtIndexPath メソッドは、実際に画面に表示できるよりも多くのセルに対して呼び出されます。

アニメーションのパフォーマンスを向上させる可能性はありますか?


デフォルトの UICollectionViewFlowLayout では、アプリで実現したい種類のデザインを実際に提供することはできません。コードの一部を次に示します。

layoutAttributesForElementsInRect は、rect 内のすべての要素の layoutAttributes を設定するすべての要素を反復処理します。for ステートメントは、最初のセルが四角形の右下隅によって定義された境界線を超えたところで中断します。

レイアウトの変更では、layoutAttributesForElementsInRect で定義されているセルの数が制限されているかどうかに関係なく、結果はほとんど同じです。制限されていない場合、システムはそこにあるすべてのセルのレイアウト属性を取得するか、制限されている場合は、欠落しているすべてのセルの layoutAttributesForElementAtIndexPath メソッド。全体として、すべての単一セルの属性が何らかの形で使用されています。

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

ios6 - UICollectionViewController 編集

ナビゲーションパネルの編集ボタンを押して編集可能な状態にself.navigationItem.leftBarButtonItem = self.editButtonItem;するために使用できます。UITableViewController

のためにそのような振る舞いをする方法はUICollectionViewController?

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

objective-c - UICollectionViewからのボタンのインデックスパス

私がしようとしました:

しかし、NSLogはセルが存在することを示していますが、indexpathはnilです。

0 投票する
6 に答える
43550 参照

objective-c - UICollectionView: デリゲート メソッドで設定した後に特定のアイテムのアイテム サイズを取得する方法

新しい UICollectionView と UICollectionViewLayout クラスをいじっています。カスタム レイアウトを作成し、UICollectionViewFlowLayout をサブクラス化しました。

セルのサイズが動的に変化しており、以下のデリゲート メソッドを使用してアイテムのサイズを設定しています

ここで、カスタム UICollectionViewFlowLayout クラスの prepareLayout メソッドの下で、これらのサイズ変数にアクセスして、配置方法を計算し、layoutAttributesForItemAtIndexPath 用にキャッシュできるようにする必要があります。

ただし、デリゲート メソッドで設定したカスタム アイテムのサイズに到達するために、UICollectionView または UICollectionViewFlowLayout の下にプロパティが見つからないようです。

0 投票する
7 に答える
27712 参照

iphone - UICollectionView での iOS アサーションの失敗

エラーが発生しています...

UICollectionView を表示しようとしたとき。

それを引き起こす行は...

デキューでエラーが発生しました。

他にエラーはないので、どこから始めればよいかわかりません。

誰でもこれに光を当てることができますか?

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

iphone - UICollectionViewのレイアウトパラメータを変更するための適切な回転の瞬間はいつですか

UIKitうまくいけば、比較的新しいコントロールの簡単な質問

ポートレートモードでの境界の正確な高さであるセルの単一の行を持つがありUICollectionViewますviewLayoutUICollectionView

したがって、iPadを横向きモードに切り替えると、その行は画面自体よりも高くなり、その時点でレイアウトは(ほとんど)静かに失敗し、行が境界よりも高いと文句を言います。

特にviewLayoutの回転への応答に関連する場合、viewLayoutの特性を操作するための理想的な方法は何ViewControllerですか?

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

objective-c - Buttons on a UICollectionViewCell

One of the new classes is which allows one to display items in a grid format similar to the Homescreen / iBooks / Pages layout.

Is there was a way to receive a touch event on a button that is on the UICollectionViewCell? Currently, my cell is created through an XIB file and added to the UICollectionView programatically. I'm looking for something similar to the Detail Diclosure Indicator on a UITableView.

After looking through Apple's documentation here, I don't see any methods that allow for something like that, but I am positive there's a way to do it.

How can one add a button to a UICollectionViewCell and get the indexPath of the cell when the button is tapped?

Are there any tutorials or links out there that could be helpful? iOS 6 is fairly new so I haven't found much. Thanks in advance.

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

ios - UICollectionViewCellの影の色

新しいUICollectionViewでは、UICollectionViewCellにシャドウを追加する方法がわかりません。どうすればいいですか。別のビューを追加しますか?

ここに画像の説明を入力してください

0 投票する
14 に答える
37463 参照

objective-c - UICollectionViewアサーションの失敗

insertItemsAtIndexPathsで実行するとこのエラーが発生しますUICollectionView

でのアサーションの失敗:

チェックしましたが、データソースに含まれている要素は1つだけです。これが発生する可能性がある理由についての洞察はありますか?より多くの情報が必要な場合、私は間違いなくそれを提供することができます。

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

objective-c - UICollectionView: UICollectionViewFlowLayout ヘッダーのカスタマイズ (複数のヘッダーとヘッダーの位置)

UICollectionView現在のテーブル ビュー ベースのデータ グリッドを新しいクラスに変換したいと考えています。

これは私の現在のグリッドがどのように見えるかです:

現在のテーブル ビュー ベースのデータ グリッド

私のグリッドには 2 つのヘッダーがあります。

  • 年 (2006a、2007a など) および
  • タイプ (「収益」、「EBITDA」など)。

Apple のドキュメントから、 FlowLayout をサブクラス化して 2 つのヘッダー ( Apple Documentation ) を取得し、特に、layoutAttributesForSupplementaryViewOfKind:atIndexPath:新しい補足ビュー (ヘッダー) をサポートするためにオーバーライドする必要があることを理解しています。

ただし、これを行う方法に関するサンプルやチュートリアルは見つかりませんでした。ここで立ち往生しているので、これを正しくコーディングするための正しい方向を教えていただければ幸いです。

ありがとうございました。