1

グループ化されたテーブルで使用するカスタム サブクラスを作成しようとしてUITableViewCellいます。

サブクラスを . でレイアウトしていnibます。(ペン先なしでやってみましたが、同じ問題が発生しました)。

以前にこれを行ったときはいつでも、別の背景などでまったく新しいセルスタイルを作成したいと思っていたので、awakeFromNibこれを行います...

- (void)awakeFromNib
{
    // N.B. I am not doing this, this is how I normally get rid of border
    // in this case I want the border so I am not running this code.
    self.backgroundView = [[UIView alloc] initWithFrame:CGRectZero];
    self.backgroundColor = [UIColor clearColor];
}

しかし、この場合、角を丸くした背景を維持したいので、さまざまな UI 要素を追加するだけです。

セルが作成され、すべての要素が正しく配置されますが、すべてのセクションの左上隅に迷惑な「2 番目の境界線」が表示されます。

これを示すスクリーンショットがあります。

問題のスクリーンショット

最初は、これは画面上の髪の毛か何かだと思っていましたが、そうではありません。

backgroundViewand を設定しようとしましbackgroundColorたが、通常のセルの背景が削除され、保持したいと思います。

どうすればこれを取り除くことができますか?

編集

設定backgroundColorとについて上記で述べたことを明確にするためにbackgroundView

交換するとこうなる…

ここに画像の説明を入力

これで を に設定しbackgroundViewましたnil。境界線は残りますが、取り除こうとしている部分も残ります。

ここに画像の説明を入力

backgroundViewを新しいものに設定すると、UIViewこれが起こります...

白い背景と丸い角の境界線と同じ背景が必要です。その厄介な少しではありません。

4

0 に答える 0