1. ホーム
  2. ios

[解決済み] グループ化されたUITableViewから外側の区切り線を取り除く

2023-04-15 22:04:10

質問

プログラムによって作成されたグループ化されたUITableviewがあります。また、私は同様にプログラム的にテーブルビューに移入されたxibファイルを持つセルを持っています。ここまでは順調です。しかし、私は外側のセパレータ行だけを削除したい。私は以下のコードを使用しましたが、今回はすべてのセパレータ行を削除します。

self.tableView.separatorColor = [UIColor clearColor];

これは私の状況に対して良いオプションではありません。以下は、私がやりたいスクリーンショットです。

どのように解決するのですか?

私はちょうど解決策を考え出した、セルには contentView であり、これは UIView の最下行に注目すればいいと思います。 contentView .

以下は私のコードです。

まず、セパレータをクリアする必要があります。

tableView.separatorColor = UIColor.clear

次に cellForRowAt という関数があります。

let bottomBorder = CALayer()

bottomBorder.frame = CGRect(x: 0.0, y: 43.0, width: cell.contentView.frame.size.width, height: 1.0)
bottomBorder.backgroundColor = UIColor(white: 0.8, alpha: 1.0).cgColor
cell.contentView.layer.addSublayer(bottomBorder)

をクリックすると、このようなUIが表示されます。