TableView Section 글자가 대문자로 변해요~
2023. 2. 25. 19:54ㆍIOS
반응형
TableView Section Title이 대문자로 변해요~
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
let categorySection = ["American", "Chinese", "Korean", "Japanese"]
return categorySection[section]
}
- TableView의 Section의 HeaderView에 타이틀을 넣기 위해서 DataSource의 해당 메소드를 사용한다.
- 그런데!! 위에서는 분명히 첫글자만 대문자이고 나머지 글자는 소문자임에도 불구하고 대문자로 표시된다.
- 이것에 대해서 공식문서를 여러부분 찾아봤는데 확정적으로 이런 이유로 대문자로 변한다
- 이런것은 찾지 못했다. 그러나 문자열을 있는 그대로 사용하는 방법은 있다.
문자열 있는 그대로 sectionView title에 넣기
- 우선 첫번째 방법은
headerView
를 만드는거다. - Adding headers and footers to table sections | Apple Developer Documentation 해당 공식문서에서 뷰를 만들어
HeaderView
에 등록을 하고 재사용하는 법을 알려준다. - 이 방법은 다음에 사용해보도록 이 글은 두번째 방법?에 대해서만 간단하게 쓸 것이다.
- 현재 TableView의 스타일은
inset Grouped
인데 해당 style을 바꿔보면 될 것 같다.
Grouped
- style을
Grouped
로 바꾸어도 기본적인 UI만 변경될 뿐이지 우리의 주제인 섹션의 타이틀은 그대로 대문자로 표시된다.
Plain
- style을
Plain
으로 바꿀 경우 기존에 넣었던 문자열 그대로 Section Title에 보여지는 것을 확인할 수 있다.
- Section의 Title이 대문자로 바뀌면 안되고, 만약
Inset Grouped
,Grouped
를 사용해야한다면View
를 만들어서 직접 HeaderView에 넣어줘야 하지만, style이 크게 상관 없다면Plain
을 사용하여 기존 문자를 유지하도록 하면 될 것 같다.
반응형
'IOS' 카테고리의 다른 글
GCD에 관하여 - 2 (0) | 2023.03.10 |
---|---|
GCD에 관하여 - 1 (0) | 2023.03.08 |
Json Decoding 어떤 문제로 실패한걸까?? (0) | 2023.02.25 |
NotificationCenter addObserver의 object활용 (0) | 2023.02.13 |
강한 순환 참조 어떻게 확인할까?(LLDB, View Memory Graph Hierarchy, Memory Leak) (0) | 2023.02.10 |