私はXcode4.6で自分のアプリケーションをビルドし、iOS7でiPod5上で実行します。iOS 7でグループ化されたUITableViewグリッチ
テーブルビューはグループ化され、すべてのセルが標準です。表は1つのセクションの編集モードです。 編集モードのセルには非常に奇妙なグリッチがあります。問題はスクリーンショットに表示されます(グリッチとノーマル)。
この「もの」はただちに表示され、viewDidAppearからdispatch_asyncでしか捕捉できません。その後、それは一瞬で消え、すべて正常になります(cellForRowAtIndexPath、セルのlayoutSubviewsは呼び出されません、私はテーブルをリロードしていません! - 奇妙なことです)。
私のテーブルとセルはかなり複雑ですが、無関係なすべてのビューを掘り下げて削除しました。 ここでテーブルは透明です、赤はその背後にあるビューの色です。 cell.contentView.alphaを0に設定しています(私のすべてのビューが追加されています)。セル自体は緑色です。 私はcell.alpha = 0を試しました。この場合、セルは表示されず、グリッジもないので、セルには間違いありません。
私はアイデアがなくなったので、何か提案を書いてください。ありがとう。
UPD。これは編集モードでのみ発生します。私がYESに設定しなければ、すべてが大丈夫です。 UPD 2. [table setEditing:YES]
が呼び出されるとグリッチが表示されます。アニメーション化されていると、このことがセルの通常の幅に拡大して正常になることが示されます。 私はそれが解決不可能だと考え始めています(もちろん、Appleはそれを修正しません)
私の推測では、それはアニメーションです。 – Kevin
次の点を確認してください。1. UIImageレンダリングモード2.バックグラウンド用にイメージをストレッチするために指定されたUIEdgeInsets。私はそれらの事のどちらかに何かが間違っているかもしれないと思う。 –
それは各フレームの後にバッファを適切にクリアしないアニメーションのように見える。 どこが間違っているのか正確に伝えるのは難しいです。あなたがいくつかのコードを提供することができれば、あなたはそれを理解するのを手伝ってうれしいです。 –