2012-04-25 5 views
0

imageViewにURLの画像があるセルがあるUITableViewです。UITableViewセルのimageViewがタッチダウンイベントのsetClipsToBoundsに違反しています

画像が正方形でない(ランドスケープである)、しかし、それは、最初contentModescaleAspectFillsetClipsToBoundsYESであるように正方形としてロードします。ここまでは順調ですね。

はしかし、私は、セルの上にタッチダウンするとき、画像は、それがscaleAspect一部を保持し、つまり、「広げる」が、今setClipsToBoundsNOであるかのように右にブリードアウト。

行/セルが表示外になってリサイクルに戻った場合でも、URLからではなくメモリ内のキャッシュから取得したイメージがある場合と同じ現象が発生します。

cell.imageViewについては、contentModesetClipsToBoundsの両方を明示的に設定しようとしましたが、効果がないようです。アドバイスはありますか?ありがとう。

タッチダウン前

before touchdown

タッチダウンした後(またはキャッシュからリサイクル):(他のtextLabeldetailTextLabel同じ)

after touchdown

答えて

0

imageViewセルプロパティをlayoutSubviewsそのフレームを変更します画像サイズに応じて変化する。したがって、layoutSubviewsを再実装して、固定フレーム矩形を持つことができます。ところで、TableKitライブラリを試してください。正解へ

+0

ありがとうございました。 UITableViewCellをサブクラス化し、そのタイプのセルを処理し、そのクラスのlayoutSubviewsをオーバーライドする必要があるのですか? – Steven

+1

まず、あなたが書いたプロジェクトを宣伝するときにあなたの著者を開示する必要があります。商品やウェブサイトを宣伝するときと同じ規則が適用されます(詳細については、[FAQ](http://stackoverflow.com/faq#promotion)を参照してください)。次に、誰かがそれを試してみるべき理由を説明すべきです。質問の問題をどのように解決するかを示すコード例はそれを行うでしょう。 –

0

は、相続人、リンク、誰もが、まだ解決策を探している場合:UIImageView in UITableViewCell changes size on touchDown

そのあなたがそれをImageViewの名付けので、image_Viewのようなものと、問題が解決され、それに名前を付けます!

関連する問題