스토리 보드의 테이블 헤더 뷰


답변:


349

컨트롤을 테이블 뷰의 맨 위로 드래그하는 것처럼 보입니다. 나는 그것이 그렇게 쉬운 것으로 기대하지 않았다.

드롭하기 전에

드롭하기 전에

드롭 후

드롭 후


29
이것이 그렇게 된 방법에 놀랐습니다. 구현에서 이것이 올바르게 작동하려면 heightForHeaderInSection : (NSInteger) 섹션 코드를 삭제해야한다는 것을 알았습니다. 그렇지 않으면 헤더보기 자체 위에 여분의 공간이 생깁니다. 또한이 헤더가 테이블 뷰의 상단에 "고정"되도록하려면 viewForHeaderInSection : (NSInteger) 섹션을 구현하고이 뷰를 반환해야했습니다.
— ozz

13
이것은 테이블에 프로토 타입 셀이 하나 이상있는 경우에만 작동하는 것 같습니다.
— Accatyyc

4
@ cdo, 테이블 뷰 상단에서 헤더를 "고정"시키는 방법에 대해 자세히 설명해 주시겠습니까? 나는 맹목적으로 구현을 시도했지만 viewForHeaderInSection:"제약 조건을 동시에 만족시킬 수 없습니다"라는 오류가 발생했습니다. (내 질문은 여기를 참조하십시오 : stackoverflow.com/questions/14554051/… )
— ryanrhee

2
고마워, 나는 그것이 작동한다는 것을 알기 전까지는 그것을 할 수 없었으며 정밀한 드래그가 필요했습니다. 나는 여러 번 그렇게하려고 노력했다 ...
— Dave Ross

1
표 머리글보기를 설정하려는 경우 왼쪽의 윤곽선을 사용하여 드래그를 수행 할 수 있습니다. 이는 첫 번째 프로토 타입 셀 위의 정확한 지점을 맞추는 것보다 쉽습니다. 아마 Xcode 버그 (5.0) 일 수도 있습니다. 이것은 일반 계층에서 먼저 뷰를 옮길 때만 작동한다는 것을 알았습니다. 해당 장면의 윤곽선 맨 아래로 드래그했습니다. 그런 다음 두 번째 단계에서 테이블 뷰로 옮길 수 있습니다.
— Daniel Schneller

10

레이아웃 대신 문서 개요에서 UIView/ UIImageView바로 아래 를 드래그하여이 작업을 쉽게 수행 할 수 있습니다 UITableView.

문서 개요 대신 레이아웃을 드래그 UITableViewCell하면 상단 핸들링으로 이동합니다.


-2

적어도 Xcode 11에서는 테이블 뷰 위에서 뷰를 끌어서 놓는 것이 한 화면 크기에서만 작동했습니다. 다른 화면에서는 크기가 맞지 않았습니다.

방금 뷰를 만들어 스토리 보드의 테이블 뷰 뒤에 남겨 두었습니다. 나는 그것을 위해 IBOutlet을 만들었습니다.

@IBOutlet weak var audioView: UIView!

그런 다음 테이블 뷰 코드에서 수행했습니다.

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    return audioView
}

func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return 142
}

모든 화면 크기에서 잘 작동했습니다.


1
문제는 섹션 헤더 뷰가 아닌 테이블 헤더 뷰에 관한 것입니다.
— R. Rincón

@아르 자형. Rincón, 섹션 헤더는 어디에 언급 했습니까? 방법의 섹션은 프레임 워크에서 필요합니다. 모르는 경우 모든 TableView에는 하나 이상의 섹션이 있습니다. 섹션이없는 경우 섹션 0 만 전달하십시오.
— Badr

이 코드는 모든 섹션의 audioView를 섹션 헤더로 반환합니다. 누군가 이것을 구현하면 tableView.tableHeaderView는 nil이됩니다. 섹션이 5 개이면 섹션 헤더가 5 개입니다. 이미 섹션 헤더가 있고 테이블 헤더 뷰를 추가하려는 경우이 답변이 도움이되지 않습니다. 이것은 구체적으로 언급 된 질문에 대답하지 않습니다 tableHeaderView.
— R. Rincón

메소드 내부에 로직을 사용하여 각 섹션의 헤더보기를 지정할 수 있습니다. 섹션을 염두에두고 작성된 TableViews. 섹션이없는 경우 항상 섹션이 있으며 섹션 0이됩니다. 섹션을 지정하지 않고 헤더보기를 지정하는 방법은 없습니다.
— Badr

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.