問題タブ [gmgridview]

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

iphone - iOS GMGridView GMGridViewCellセルを再利用する方法は?

更新が必要になるたびに、GMGridViewすべてのセルが再作成されることに気付きました。これには長い時間がかかります。

再利用識別子を割り当てる方法、GMGridViewCellまたは何らかの方法で再利用可能であることを確認する方法はありますか?

これが私が持っているコードで、毎回すべての表示ビューを再作成します。

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

xamarin.ios - CGSize/SizeF バインディングの変換値が正しくありません

GMGridViewをアプリケーションに統合する MonoTouch バインディング プロジェクトに取り組んでいます。空のグリッド ビューを正常にロードできましたが、グリッド アイテムをロードできませんでした。MonoTouch と Objective C のコードに何時間も費やした後、System.Drawing.SizeF バインディングが CGSize に正しく変換されていないことが判明しました (つまり、SizeF(140f, 110f) は CGSize(140, 0) に変換されています - 高さの値が失われています)。 .

Objective C の定義

モノタッチ製本

バインドが間違っているのか、それとも既知のバグなのか疑問に思っていましたか? また、高さの値の追加のコールバックを作成する以外の解決策は何ですか。

バインディングとテスト コードはここに投稿されています: GMGridMono

ご検討いただきありがとうございます。

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

objective-c - ARCクラスとNON-ARCクラスが混在するプロジェクトのゾンビオブジェクトの奇妙な動作:EXC_BAD_ACCESS

アプリケーションに大きな問題があり、それをどのように解決するのか疑問に思っています。SOでたくさん検索しましたが、有効な解決策が見つかりません。これが私が取り組んでいるシナリオです。

私はNON-ARCアプリケーションを持っていて、その中でたくさんのARCクラスを使用しています。これらのクラスはGMGridViewに属しています。これらのクラスは、-fobjc-arcディレクティブを使用してプロジェクトに追加されています。

これは私が使用しているコードです(簡単にするために、重要な部分のみを追加しました)。

メモリ管理セクション

ViewDidLoadセクション

データソースセクション

ゾンビオブジェクトを使用している場合、アプリケーションは正常に機能します。エラーはありません。しかし、ゾンビオブジェクトを無効にすると、アプリケーションはメソッドでEXC_BAD_ACCESSmainをクラッシュさせます。ゾンビが有効になっていると、で発生するエラーの詳細が表示されるため、これは私にとって非常に奇妙ですmain

よくわからないのautoreleaseはコード内の呼び出しですが、オブジェクトを自動解放プールに入れないとリークすると思います。

[gmGridView release]少し調べてみると、deallocメソッドでコメントするとアプリがクラッシュしなくなることがわかりました。では、これはどういう意味ですか?電話しないとrelease漏れgmGridViewますか?

何か提案はありますか?前もって感謝します。

編集

- (GMGridViewCell *)GMGridView:(GMGridView *)gridView cellForItemAtIndex:(NSInteger)indexメソッドにコードを追加しました。初めて追加するのを忘れました。

(タイプの)のdealloc方法が問題の根本にあるようです。ここにコードがあります。InternalViewUIView

コメント[detView release]すると、クラッシュはなくなります。

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

ios5 - iPhoneアプリのGMGridViewで移動セル+削除オプションを組み合わせる方法

移動するセルと、GMGridView の iOS スプリングボードのような特定のセルを削除するオプションを組み合わせたいと考えています。これらの機能を組み合わせて、ユーザーがセルを移動するオプションを使用できるようにする方法を理解できません。ユーザーがセルを削除したい場合は、十字ボタンがあります。

誰もこれについて知っていますか?

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

ios5 - iPhoneでGMGridViewを上下にスクロールした後、Imageviewsの画像が入れ替わる

画像をグリッドで表示したいので、GMGridView に UIImageView を追加しました。グリッドにイメージビューを追加すると、すべてが完全に機能します。最初の行と最初の列に異なる画像を表示したい。そこで、インデックスと比較してそのイメージを設定しました。しかし、上下にスクロールすると、画像が最初の列から2番目または3番目の列に変わります。また、6行目または7行目に同じ画像が表示されます。これで何がうまくいかないのですか?これが私のコードです

[[cell.contentView subviews] makeObjectsPerformSelector:@selector(removeFromSuperview)]; も必要ですか? ? 誰でも私を助けることができますか?ありがとう

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

objective-c - GMGridView は画面外に表示されますが、画面上のビューと重なっています

トランジションにカスタムコントローラーを使用しています(プロジェクトに固有のサイクルがあるため、ナビゲーションコントローラーを使用できませんでした。これにより、ナビゲーションコントローラースタックが無限に大きくなる可能性があります[メモリの問題が発生すると想定しています])。UIView animateWithDuration:animations:completion: を使用して、ナビゲーション コントローラーのスライド アニメーション (新しい画面に遷移するとき) をエミュレートしています。

遷移をトリガーするボタンが押されると、遷移先の新しいビューのフレームが画面外の位置に設定されます。遷移のアニメーション (UIView animateWithDuration:animations:completion:) では、現在画面上にあるビューのフレームが画面外の位置に設定され、新しいビューが画面上の位置に設定されます。

これは、トランジション用のカスタム コントローラー内にあります。

また、独自の背景を持つ画面に移動しない限り、背景 (self.backgroundView) を静的のままにしたい (つまり、新しいビューの背景が同じ背景である場合に背景をスライドさせたくない)。

左へのスライドと右へのスライドを区別するためだけに、TransitionDirectionBackward と TransitionDirectionForward を使用しています。

トランジションに GMGridView が含まれる場合を除いて、すべてがうまく機能します。Gridviews フレームがオフスクリーン フレームに設定されている場合の問題は、現在選択されているページのフレームをそのオフスクリーン フレームに実際に設定することです。グリッドビューの他のページはこのフレームに制限されていないため、遷移前でも画面に表示できます。GridView のビューコントローラーのビューでフレームと境界のプロパティを設定しようとしましたが、遷移アニメーションの前に画面に表示されるグリッドビューのページを取得できます。

誰でもこれに対する解決策を見ますか? トランジション中に GridView のビューをクリップして、現在選択されているページ以外のページが表示されないようにする方法を見つけようとしていましたが、有用なものは見つかりませんでした。

更新:表示されているが表示されるべきではないセルにアルファ= 0.0を設定することで、可能な修正を見つけました(後で遷移アニメーションが完了したときにアルファ= 1.0を設定します)。ただし、これを行うセルを知る必要があります。隣接するページのセルのアルファ値を 0.0 に設定できるように、GMGridView が現在表示されているページにアクセスする方法が必要です。

更新: myGridView convertPoint:(ページの最初のセルにあることが試行錯誤で見つかった cgpoint) を使用して、それを機能させる方法を見つけました。注:デバイスが回転してもウィンドウ座標が回転しないため、横向きの左または横向きの右にあるかどうかを確認するには、if/else ifが必要でした。これにより、指定した画面上のポイントでセルのインデックスを取得し、遷移アニメーションの後まで前のページを透明に設定することができました。

グリッドビューを「クリッピング」して、セルを不透明にする方法があるかどうかを知りたいのですが、表示されない場合は....?

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

iphone - gridViewが私のuilabelをカバーしている状況を回避する方法:iphone

私が今持っているのは

コードは

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

これで、グリッドビューに多数のビューを正常に表示できるようになりました。ただし、グリッドビューをスクロールすると、グリッドビューのコンテンツがラベルを覆います。下の写真は私の状況を今すぐ確認できるようにするためのものです ここに画像の説明を入力してください

グリッドビューを上にスクロールするたびに、その内容がuilabelと重ならないように、この状況を回避するにはどうすればよいですか。

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

iphone - gridview コントローラのコンテンツがツールバーと重なっています

GMGridViewを使用してコンテンツを表示しています。

以下は、xib と gridViewHolder という名前の灰色の内側のビューで、gmGridView という名前のgridViewを保持します ここに画像の説明を入力

gridViewを初期化するために、私はやっています

ただし、アプリを実行すると、一番下のツールバーが gridView の後ろに表示されます (下の画像で示されています)。

ここに画像の説明を入力

この問題について何か手がかりを持っている人はいますか。ここにすべてのコメントを歓迎します

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

objective-c - GMGridViewでセルをタップするとクラッシュする

ライブラリを使用しようとしていGMGridViewますが、すべてが機能しますが、セルをタップすると、ライブラリのメソッドでアプリがクラッシュし、次のエラーが発生します:[UILongPressGestureRecognizer hasRecognizedValidGesture]:認識されないセレクターがインスタンスに送信されました..."-ObjC-all_loadを追加しようとしました"他のリンカーフラグセクションですが、これにより別のライブラリでエラーが発生します(MWPhotoBrowser)。これを解決した人はいますか?ありがとうございました

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

iphone - GMGridview でフリップ アニメーションが機能しない

私はGMGridviewを使用したアプリで作業しています。cellforItems メソッドにボタンを追加しました。-

次に、メソッドを使用してすべてのボタンをフリップしましたが、機能しません。フリップボタンをクリックすると、グリッドビューのすべてのボタンがフリップする必要があります。これを行うにはどうすればよいですか、使用するフリップのコードはこちら、