tableView에 바닥 글보기를 추가하는 가장 깨끗한 방법은 무엇입니까?

Jkrist

테이블 뷰에 바닥 글을 추가하는 가장 깨끗하고 쉬운 방법은 무엇인지 알고 싶습니다.

이제 하드 코딩을합니다.

func tableView(_ tableView: UITableView,
               viewForFooterInSection section: Int) -> UIView? {
    if viewModel.shouldShowPremiumBanner {
        let footerView: LibraryFooterView = tableView.dequeueReusableHeaderFooter()
        footerView.viewModel = LibraryFooterViewModel(navigator: Locator.navigator,
                                                      localStorage: Locator.localStorage)
        self.tableView.tableFooterView = footerView
        return footerView
    }
    return nil
}


func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    if viewModel.shouldShowPremiumBanner {
        return estimatedSectionFooterHeight
    }
    return .leastNormalMagnitude
}
산딥 반 다리

섹션이 아닌 tableview에 이것을 추가하고 싶습니다.

당신은 이미 설정하여하고 있습니다 self.tableView.tableFooterView = footerView

문서에 따라

이 속성을 사용하여 전체 테이블에 대한 바닥 글보기를 지정합니다. 바닥 글보기는 테이블보기의 스크롤 콘텐츠에 표시되는 마지막 항목이며 개별 섹션에 추가하는 바닥 글보기와는 별개입니다. 이 속성의 기본값은 nil입니다.

링크 : https://developer.apple.com/documentation/uikit/uitableview/1614976-tablefooterview

따라서 viewForFooterInSection코드 를 제거 하고 viewDidLoadviewController를 간단히 설정하십시오.

override func viewDidLoad() {
    super.viewDidLoad()
    let footerView: LibraryFooterView = tableView.dequeueReusableHeaderFooter()
    footerView.viewModel = LibraryFooterViewModel(navigator: Locator.navigator,
                                                  localStorage: Locator.localStorage)
    self.tableView.tableFooterView = footerView
}

써서 self.tableView.tableFooterView = footerView으로 viewForFooterInSection하면 단순히 동일한 변수 agin를 리셋하고 다시 실제 시각적 변화하고 단순히 거듭 뷰와 뷰 모델을 작성하여 CPU 사이클을 낭비하고있다. 한 번만 설정 viewDidLoad하거나 귀하의 경우에 의미가있는 곳에 설정 하고 그대로 두십시오.

도움이되기를 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

sudo 권한으로 Docker에 사용자를 추가하는 깨끗한 방법은 무엇입니까?

분류에서Dev

바닥 글에 올해를 표시하는 가장 간단한 방법은 무엇입니까?

분류에서Dev

Python에서 동적 목록을 초기화하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

자바의 반사를 통해 개인 필드를 설정하는 가장 짧은, 가장 좋은, 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

FileHelpers에서 문자열로 레코드를 얻는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

전자 메일에 머리글과 바닥 글을 추가하는 가장 안전한 방법은 무엇입니까?

분류에서Dev

ClientId가있는 Google Analytics 추적 코드를 PHP 바닥 글에 구현하는 방법은 무엇입니까?

분류에서Dev

각 메서드가 실행 된 후 클래스에서 인스턴스 변수를 변경하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

Swift에서 한 SKScene에서 다른 SKScene으로 메서드를 호출하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

작업 DAG를 작성하고 실행하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

표 너비가 100 % 인 표에 바닥 글을 추가하는 방법은 무엇입니까?

분류에서Dev

Django Import-Export에서 내보내기에 머리글 / 바닥 글을 추가하는 방법은 무엇입니까?

분류에서Dev

Result <T, E>와 일치 할 때 오류를 반환하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

어레이를 검색하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

여러 함수에서 사용되는 변수의 최신 상태를 유지하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

MVC-단일 뷰에서 여러 뷰 모델의 데이터를 사용하는 가장 좋고 깨끗한 방법은 무엇입니까?

분류에서Dev

ODBC 십진수를 C # int로 가져 오는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

Altair 그래프에 텍스트 바닥 글을 추가하는 방법은 무엇입니까?

분류에서Dev

마사지 페이지에 바닥 글을 추가하는 방법은 무엇입니까?

분류에서Dev

DynamoDB에서 깨끗한 결과를 얻는 방법은 무엇입니까?

분류에서Dev

자바 스크립트에서 약속 된 연결을 닫는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

Flutter에서 컨테이너에 바닥 높이를 추가하는 방법은 무엇입니까?

분류에서Dev

TableView 아래에보기를 추가하는 방법은 무엇입니까?

분류에서Dev

깨끗한 Firebase 하위 경로를 보장하는 방법은 무엇입니까?

분류에서Dev

사용자가 프로그램을 실행하기 위해 암호를 입력하도록 요구하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

값을 가장 가까운 45 도로 반올림하는 가장 깨끗한 방법은 무엇입니까?

분류에서Dev

바닥 글을 바닥에 붙이는 방법은 무엇입니까?

분류에서Dev

Django 사용자가 관리자에 로그인하고 새 사용자를 만들 수있는 깨끗한 방법은 무엇입니까?

분류에서Dev

codeigniter에서 __autoload를 사용하는 가장 좋은 솔루션 (특히 성능 및 깨끗한 코드)은 무엇입니까?

Related 관련 기사

  1. 1

    sudo 권한으로 Docker에 사용자를 추가하는 깨끗한 방법은 무엇입니까?

  2. 2

    바닥 글에 올해를 표시하는 가장 간단한 방법은 무엇입니까?

  3. 3

    Python에서 동적 목록을 초기화하는 가장 깨끗한 방법은 무엇입니까?

  4. 4

    자바의 반사를 통해 개인 필드를 설정하는 가장 짧은, 가장 좋은, 가장 깨끗한 방법은 무엇입니까?

  5. 5

    FileHelpers에서 문자열로 레코드를 얻는 가장 깨끗한 방법은 무엇입니까?

  6. 6

    전자 메일에 머리글과 바닥 글을 추가하는 가장 안전한 방법은 무엇입니까?

  7. 7

    ClientId가있는 Google Analytics 추적 코드를 PHP 바닥 글에 구현하는 방법은 무엇입니까?

  8. 8

    각 메서드가 실행 된 후 클래스에서 인스턴스 변수를 변경하는 가장 깨끗한 방법은 무엇입니까?

  9. 9

    Swift에서 한 SKScene에서 다른 SKScene으로 메서드를 호출하는 가장 깨끗한 방법은 무엇입니까?

  10. 10

    작업 DAG를 작성하고 실행하는 가장 깨끗한 방법은 무엇입니까?

  11. 11

    표 너비가 100 % 인 표에 바닥 글을 추가하는 방법은 무엇입니까?

  12. 12

    Django Import-Export에서 내보내기에 머리글 / 바닥 글을 추가하는 방법은 무엇입니까?

  13. 13

    Result <T, E>와 일치 할 때 오류를 반환하는 가장 깨끗한 방법은 무엇입니까?

  14. 14

    어레이를 검색하는 가장 깨끗한 방법은 무엇입니까?

  15. 15

    여러 함수에서 사용되는 변수의 최신 상태를 유지하는 가장 깨끗한 방법은 무엇입니까?

  16. 16

    MVC-단일 뷰에서 여러 뷰 모델의 데이터를 사용하는 가장 좋고 깨끗한 방법은 무엇입니까?

  17. 17

    ODBC 십진수를 C # int로 가져 오는 가장 깨끗한 방법은 무엇입니까?

  18. 18

    Altair 그래프에 텍스트 바닥 글을 추가하는 방법은 무엇입니까?

  19. 19

    마사지 페이지에 바닥 글을 추가하는 방법은 무엇입니까?

  20. 20

    DynamoDB에서 깨끗한 결과를 얻는 방법은 무엇입니까?

  21. 21

    자바 스크립트에서 약속 된 연결을 닫는 가장 깨끗한 방법은 무엇입니까?

  22. 22

    Flutter에서 컨테이너에 바닥 높이를 추가하는 방법은 무엇입니까?

  23. 23

    TableView 아래에보기를 추가하는 방법은 무엇입니까?

  24. 24

    깨끗한 Firebase 하위 경로를 보장하는 방법은 무엇입니까?

  25. 25

    사용자가 프로그램을 실행하기 위해 암호를 입력하도록 요구하는 가장 깨끗한 방법은 무엇입니까?

  26. 26

    값을 가장 가까운 45 도로 반올림하는 가장 깨끗한 방법은 무엇입니까?

  27. 27

    바닥 글을 바닥에 붙이는 방법은 무엇입니까?

  28. 28

    Django 사용자가 관리자에 로그인하고 새 사용자를 만들 수있는 깨끗한 방법은 무엇입니까?

  29. 29

    codeigniter에서 __autoload를 사용하는 가장 좋은 솔루션 (특히 성능 및 깨끗한 코드)은 무엇입니까?

뜨겁다태그

보관