1

テーブルビューセルのサムネイル画像の周りに影を付けようとしています。ただし、次のスクリーンショットに示すように、それを行うと正しくレンダリングされません。

http://imageshack.us/photo/my-images/27/iossimulatorscreenshot7r.png/

(申し訳ありませんが、新しいユーザーとしてスクリーンショットを埋め込むことはできません!)

アプリの別のテーブルビューでは、同じコードが次のように完全に機能します。

http://imageshack.us/photo/my-images/4/iossimulatorscreenshot7.png/

私が使用しているコードは、両方でまったく同じです。

ImageView.image = [UIImage imageNamed:image];
ImageView.layer.borderColor = [UIColor blackColor].CGColor;
ImageView.layer.borderWidth = 1;

テーブルビューにも影を付けようとすると、問題が発生します。

imageshack.us/content_round.php?page=done&l=img577/1947/iossimulatorscreenshot7.png

何か案は?

ストーリーボードを使用してほとんどすべてをセットアップしたので、それと何か関係があるのでしょうか?

4

1 に答える 1

0

(私の元のコメントから)セル内のUITableViewCellオブジェクトではなく、オブジェクトに接しているように見える最初の画像。UIImageView

それはそれを説明します。

あなたUIImageViewは実際にはあなたの画像ビューではありません。これは全体への参照UITableViewCellであるため、画像だけでなくセル全体の周りに境界線が描画されます。呼び出した境界メソッドはすべてUIViewおよび両方UITableViewCellで機能し、UIImageViewたまたまアプリのサブクラスであるUIViewため、クラッシュしません。

問題は...なぜ彼らが間違っているのかということです。どのようにImageView変数を割り当てていますか? コードまたはIBOutletで行われますか? IBOutlet の場合は、View Controller の「Connections Inspector」をチェックして、画像の代わりに誤ってセルを接続していないことを確認してください (これは私の推測です)。コードで行った場合は、おそらくコードを確認する必要があります。

補足:規則では、変数名は小文字で始める必要があります。クラス名は大文字で始める必要があります。そうUIImageView *imageView;

于 2013-01-07T20:36:03.990 に答える