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()
Reference
이 문제에 관하여(Swift UItableView 잊기 쉬운 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/t_kanade/items/9b6a52aaf9b8740c1047
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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()
Reference
이 문제에 관하여(Swift UItableView 잊기 쉬운 설정), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/t_kanade/items/9b6a52aaf9b8740c1047텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)