programing

UITableView에서 UITableViewCell 사이의 선 삭제

closeapi 2023. 8. 29. 20:40
반응형

UITableView에서 UITableViewCell 사이의 선 삭제

내가 만든 것은UITableView와 함께UITableViewCell뷰 셀 사이에는 성장한 선이 있습니다.이 선들을 삭제하고 보여주고 싶지 않은데 어떻게 하는지 모르겠어요.

저는 Xcode 6.1과 Swift를 사용합니다.

다음은 내 화면을 표시하는 스크린샷입니다.

enter image description here

THX!

목표-C를 사용하면 다음과 같은 이점이 있습니다.

[self.tableView setSeparatorStyle:UITableViewCellSeparatorStyleNone];

스위프트 3의 경우:

self.tableView.separatorStyle = .none

Swift 2의 경우:

self.tableView.separatorStyle = UITableViewCellSeparatorStyle.None

OR:

Interface Builder를 사용하는 경우 테이블 뷰의 구분자 속성을None enter image description here

Interface Builder에서 다음을 설정할 수 있습니다.Separator에 대한 재산.None또는 속성을 설정하여 프로그래밍 방식으로 수행합니다.separatorStyle테이블 뷰의UITableViewCellSeparatorStyleNone.

스위프트 3:

tableView.separatorStyle = UITableViewCellSeparatorStyle.none

이렇게 스토리보드에서 할 수 있습니다.

ss

Swift 5 프로그래밍 방식

private func buildTableView() -> UITableView {
    let tableView = UITableView()
    tableView.translatesAutoresizingMaskIntoConstraints = false
    tableView.separatorStyle = .none

    return tableView
}

tableView.separatorStyle = .vmdk

테이블 보기를 초기화할 때 사용합니다.스토리보드 또는 닙을 통해 설정할 수 있습니다.

게으른 테이블 보기를 설정하는 경우 색상을 지우기로 변경할 수 있으며 레이아웃 주기에서 스타일이 교체되는 Apple 버그처럼 보입니다.

private lazy var tableView: UITableView = {
    let table = UITableView(frame: self.view.bounds, style: .insetGrouped)
    table.separatorStyle = .none // <- HERE
    table.separatorColor = .clear // <- HERE
    table.delegate = self
    table.dataSource = self
    table.estimatedRowHeight = UITableView.automaticDimension
    table.register(UITableView.self, forCellReuseIdentifier: "MyCell")
    return table
}()

나는 분리기 라인을 제거하는 두 가지 방법이 있습니다.

첫 번째. Swift 5의 코드를 사용하는 것.

tableView.separatorStyle = .none

두 번째. 스토리보드에서 변경하려면 Interface Builder > Separator > none을 선택합니다.

enter image description here

스위프트 5:

cell.selectionStyle = UITableViewCell.SelectionStyle.none

언급URL : https://stackoverflow.com/questions/26653883/delete-lines-between-uitableviewcells-in-uitableview

반응형