2016-11-07 1 views
1

내 tableview에 대한 사용자 정의 헤더를 만들어야합니다. 이 클래스에 대해 UITableViewHeaderFooterView 클래스를 만들었지 만 스토리 보드에서 tableview의 헤더를 선택하여 클래스를 설정할 수는 없습니다. 정적 테이블 헤더 인 경우에는 표시되지만 동적 테이블에는 표시되지 않습니다. 이 설정은 어떻게 만들 수 있습니까?신속한 표보기의 머리글과 바닥 글 사용자 정의

참고 :이 작업을 수행하는 여러 가지 방법이 있습니다 https://github.com/jeantimex/ios-swift-collapsible-table-section

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
    let header = tableView.dequeueReusableHeaderFooterViewWithIdentifier("header") as! NovaListaTableViewHeader 


    header.titleLabel.text = sections[section].name 
    header.arrowLabel.text = ">" 
    header.setCollapsed(sections[section].collapsed) 

    header.section = section 
    header.delegate = self 

    return header 
} 
+0

는 코드를 공유하고 Stackoverflow에서 읽은 비슷한 질문을 공유합니다. 그렇지 않으면 귀하의 질문에 곧 표시 될 것입니다. : | – Honey

답변

3

: 내가 이런 일을하려고하지만, 스토리 보드 해요 엑스 코드 7.3.1

를 사용합니다. 대부분 프로그램 방식으로 진행되며 일부는 스토리 보드 및 프로그램을 통해이를 달성합니다.

그래서 전적으로 당신이 그것을 달성하기를 원한다.

머리글과 바닥 글 구역을 사용자 지정하는 가장 쉬운 방법을 공유 할 수 있습니다.

당신은 이제 하나의

UITableViewCell 

을 만들 당신이 원하는대로 그것을 장식하고 식별자 이름에 지금 그 사용이 위임 방법 후 재사용 세포

로 사용 SectionHeader하는 스토리 보드 시도에서 좋은 컨트롤이있는 경우 나는 객관적인 C 델리게이트를 공유하고있다.

 override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 


var headerView: SectionHeaderTableViewCell? = tableView.dequeueReusableCellWithIdentifier("SectionHeader") 
    if (headerView == nil) { 
    headerView = SectionHeaderTableViewCell(style:UITableViewCellStyle.Subtitle, reuseIdentifier:"SectionHeader") 
    } 
    headerView!.textLabel!.text = "Hello World" 


      return headerView; 

     } 

이제는 바닥 글과 같은 일을한다.

+0

Xcode 8.3.3 및 Mac OS 10.12.4 – nyxee

+1

에서 이것이 작동하지 않습니다. SectionHeaderTableViewCel'l이'UITableViewHeaderFooterView '를 서브 클래스 화해야한다는 점을 잊어 버렸습니다. – nyxee

+0

섹션에서 헤더의 메소드 높이를 무시하는 것을 잊지 마십시오. 기본적으로 아무것도 표시하지 않으므로 기본적으로 0이 반환됩니다. 따라서 다음과 같이 추가하십시오 :'override func tableView (_ tableView : UITableView, heightForHeaderInSection section : Int) -> CGFloat { return 60 } –

관련 문제