TableView Section 글자가 대문자로 변해요~

2023. 2. 25. 19:54IOS

반응형

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에 넣기

  • 현재 TableView의 스타일은 inset Grouped인데 해당 style을 바꿔보면 될 것 같다.

Grouped

  • style을 Grouped로 바꾸어도 기본적인 UI만 변경될 뿐이지 우리의 주제인 섹션의 타이틀은 그대로 대문자로 표시된다.

Plain

  • style을 Plain으로 바꿀 경우 기존에 넣었던 문자열 그대로 Section Title에 보여지는 것을 확인할 수 있다.
  • Section의 Title이 대문자로 바뀌면 안되고, 만약 Inset Grouped, Grouped를 사용해야한다면 View를 만들어서 직접 HeaderView에 넣어줘야 하지만, style이 크게 상관 없다면 Plain을 사용하여 기존 문자를 유지하도록 하면 될 것 같다.
반응형