1

Eureka フォームの単一行の区切り線を削除するにはどうすればよいですか?

テーブルビューの最後の行、説明行の下にある行を削除したいと思います。通常のテーブルビューでこの問題の解決策を探したところ、最も一般的な解決策は、大きな区切り枠を設定して、特定のセルの区切り線を画面の外に押し出すことです。このような:

form.last! <<< TextAreaRow("description row") {
    $0.placeholder = "Description of the issue"
    $0.textAreaHeight = .dynamic(initialTextViewHeight: 44)
}.cellSetup{ cell, row in
    cell.separatorInset = UIEdgeInsets(top: 0, left: 2000, bottom: 0, right: 0)
}.onChange{ [weak self] in
    self?.issueMessage = $0.value ?? ""
}

でこれを呼び出してviewDidLoadいますが、効果がないようです。エウレカ初心者です。

エウレカフォームのスクリーンショット

4

2 に答える 2

0

このコードを試してください:

form.last! <<< TextAreaRow("description row") {
            $0.placeholder = "Description of the issue"
            $0.textAreaHeight = .dynamic(initialTextViewHeight: 44)
        }.cellSetup{ (cell, row) in
            if(row != 3) {
                cell.separatorInset = UIEdgeInsets(top: 0, left: 2000, bottom: 0, right: 0)
            }
        }.onChange{ [weak self] in
            self?.issueMessage = $0.value ?? ""
        }

4 行しかなく、0 から始まるため 4 番目のインデックスは 3 になると考えて、チェック (行 != 3) を追加しました。

于 2017-01-02T18:28:55.950 に答える
0

スイフト4、5

layoutSubview

public override func layoutSubviews() {
        super.layoutSubviews()
        for view in self.subviews where view != self.contentView {
            if NSStringFromClass(type(of: view)).contains("_UITableViewCellSeparatorView")
                view.removeFromSuperview()
            }
        }
    }
于 2021-03-02T01:45:09.943 に答える