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


답변:


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.