Swift UItableView 잊기 쉬운 설정

3647 단어 UITableViewSwift

잊어버리기 쉬운 UItableView 설정


이 글은 TECOTEC Advent Calendar 2018 9일째 되는 글이다.

대개


iOS 엔지니어로 시작한 지 2년이 됐는데, 가장 많은 접촉 기회가 있는 UItableView는 "그걸 어떻게 했더라?"아니면 "이걸 어떻게 하면 좋을까요?"매번 그렇게 생각하기 때문에 메모와 함께 잊기 쉬운 설정을 정리했다.
개발 환경: Xcode:10.1
개발 언어: swift 4.2

UItableView의 간격을 없애려는 경우


Storyboard에 UItableView를 배치할 ViewController를 선택합니다.
이미지 1의 AdjustScrollViewInset 검사 취소
■ 이미지 1

셀의 밑줄(구분자)을 삭제하려면 다음과 같이 하십시오.


· Storyboard 설정 시
이미지 2의 Separator 값을 None으로 설정하려면 UItableView를 선택합니다.
■ 이미지 2

• 소스 코드로 설정할 때
tableView에서 separator Style =.노니 설정.
sample.swift
    @IBOutlet weak var mTableVIew: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
        mTableVIew.separatorStyle = .none
    }    

셀 밑줄(구분자)의 왼쪽 끝에 있는 간격을 없애려면


기본 설정대로 실행하면 왼쪽에 미묘한 간격이 생겨 없어집니다.
· Storyboard 설정 시
UItableView를 선택하고 이미지 3의 Separator Inset을 Custom으로 설정하고 Left의 값을 0으로 설정합니다.
■ 이미지 3

• 소스 코드로 설정할 때
tableVIew의 separator Inset=.제로 설정
sample.swift
    @IBOutlet weak var mTableVIew: UITableView!

    override func viewDidLoad() {
        super.viewDidLoad()
        mTableVIew.separatorInset = .zero
    }    

잊어버리기 쉬운 다른 처리


· 사용자 정의 칸을 사용할 때 칸 초기화
재사용을 잊으면 초기화 오류를 잊기 쉽다.아래로 스크롤할 때, 어떤 칸이 변경된 배경색, hidden의 View 등을 표시합니다.순간 "왜!?"하지만 진정하면 "아, 초기화하는 걸 잊었구나..."그러니까 조심해.
• 표시 중에 사용자 정의 셀의 높이를 변경할 때
애니메이션이 있어야 합니다.
sample.swift
    self.tableView.beginUpdates()
    // 動的に動かしたい処理
    self.tableView.endUpdates()    

좋은 웹페이지 즐겨찾기