問題タブ [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.
ios - performBatchUpdates での UICollectionView のパフォーマンスの問題
カスタム レイアウトで UICollectionView を設定しようとしています。各 CollectionViewCell のコンテンツは画像になります。全部で数千の画像があり、一度に約 140 ~ 150 の画像が表示されます。アクション イベントでは、すべてのセルの位置とサイズが再編成される可能性があります。目標は、現在 performBatchUpdates メソッドを使用してすべての移動イベントをアニメーション化することです。これにより、すべてがアニメーション化されるまでに大きな遅延時間が発生します。
ここまでで、メソッド layoutAttributesForItemAtIndexPath がすべての単一セル (合計で数千) に対して内部的に呼び出されることがわかりました。さらに、cellForItemAtIndexPath メソッドは、実際に画面に表示できるよりも多くのセルに対して呼び出されます。
アニメーションのパフォーマンスを向上させる可能性はありますか?
デフォルトの UICollectionViewFlowLayout では、アプリで実現したい種類のデザインを実際に提供することはできません。コードの一部を次に示します。
layoutAttributesForElementsInRect は、rect 内のすべての要素の layoutAttributes を設定するすべての要素を反復処理します。for ステートメントは、最初のセルが四角形の右下隅によって定義された境界線を超えたところで中断します。
レイアウトの変更では、layoutAttributesForElementsInRect で定義されているセルの数が制限されているかどうかに関係なく、結果はほとんど同じです。制限されていない場合、システムはそこにあるすべてのセルのレイアウト属性を取得するか、制限されている場合は、欠落しているすべてのセルの layoutAttributesForElementAtIndexPath メソッド。全体として、すべての単一セルの属性が何らかの形で使用されています。
ios6 - UICollectionViewController 編集
ナビゲーションパネルの編集ボタンを押して編集可能な状態にself.navigationItem.leftBarButtonItem = self.editButtonItem;
するために使用できます。UITableViewController
のためにそのような振る舞いをする方法はUICollectionViewController
?
objective-c - UICollectionViewからのボタンのインデックスパス
私がしようとしました:
しかし、NSLogはセルが存在することを示していますが、indexpathはnilです。
objective-c - UICollectionView: デリゲート メソッドで設定した後に特定のアイテムのアイテム サイズを取得する方法
新しい UICollectionView と UICollectionViewLayout クラスをいじっています。カスタム レイアウトを作成し、UICollectionViewFlowLayout をサブクラス化しました。
セルのサイズが動的に変化しており、以下のデリゲート メソッドを使用してアイテムのサイズを設定しています
ここで、カスタム UICollectionViewFlowLayout クラスの prepareLayout メソッドの下で、これらのサイズ変数にアクセスして、配置方法を計算し、layoutAttributesForItemAtIndexPath 用にキャッシュできるようにする必要があります。
ただし、デリゲート メソッドで設定したカスタム アイテムのサイズに到達するために、UICollectionView または UICollectionViewFlowLayout の下にプロパティが見つからないようです。
iphone - UICollectionView での iOS アサーションの失敗
エラーが発生しています...
UICollectionView を表示しようとしたとき。
それを引き起こす行は...
デキューでエラーが発生しました。
他にエラーはないので、どこから始めればよいかわかりません。
誰でもこれに光を当てることができますか?
iphone - UICollectionViewのレイアウトパラメータを変更するための適切な回転の瞬間はいつですか
UIKit
うまくいけば、比較的新しいコントロールの簡単な質問
ポートレートモードでの境界の正確な高さであるセルの単一の行を持つがありUICollectionView
ますviewLayout
UICollectionView
したがって、iPadを横向きモードに切り替えると、その行は画面自体よりも高くなり、その時点でレイアウトは(ほとんど)静かに失敗し、行が境界よりも高いと文句を言います。
特にviewLayoutの回転への応答に関連する場合、viewLayoutの特性を操作するための理想的な方法は何ViewController
ですか?
objective-c - Buttons on a UICollectionViewCell
One of the new ios6 classes is uicollectionview 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.
ios - UICollectionViewCellの影の色
新しいUICollectionViewでは、UICollectionViewCellにシャドウを追加する方法がわかりません。どうすればいいですか。別のビューを追加しますか?
objective-c - UICollectionViewアサーションの失敗
insertItemsAtIndexPaths
で実行するとこのエラーが発生しますUICollectionView
でのアサーションの失敗:
チェックしましたが、データソースに含まれている要素は1つだけです。これが発生する可能性がある理由についての洞察はありますか?より多くの情報が必要な場合、私は間違いなくそれを提供することができます。
objective-c - UICollectionView: UICollectionViewFlowLayout ヘッダーのカスタマイズ (複数のヘッダーとヘッダーの位置)
UICollectionView
現在のテーブル ビュー ベースのデータ グリッドを新しいクラスに変換したいと考えています。
これは私の現在のグリッドがどのように見えるかです:
私のグリッドには 2 つのヘッダーがあります。
- 年 (2006a、2007a など) および
- タイプ (「収益」、「EBITDA」など)。
Apple のドキュメントから、 FlowLayout をサブクラス化して 2 つのヘッダー ( Apple Documentation ) を取得し、特に、layoutAttributesForSupplementaryViewOfKind:atIndexPath:
新しい補足ビュー (ヘッダー) をサポートするためにオーバーライドする必要があることを理解しています。
ただし、これを行う方法に関するサンプルやチュートリアルは見つかりませんでした。ここで立ち往生しているので、これを正しくコーディングするための正しい方向を教えていただければ幸いです。
ありがとうございました。