2017-10-03 1 views
0

아래 코드를 사용하여 viewForHeaderInSection을 설정하고 섹션 헤더의 텍스트 필드 하나만 업데이트하려고하지만 참조가 nil입니다. 헤더가 전무로 돌아 오면uitableview 헤더의 텍스트 업데이트

func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { 
     let view = tableView.dequeueReusableHeaderFooterView(withIdentifier: "ReusableHeader") 

     header.timeField.text = String(describing: secondsToHoursMinutesSeconds(seconds: counter)) 
     return header 
    } 

내 참조 코드 :이 일에 대해 연구

let header = self.tableView.headerView(forSection: 0) 
     header?.setNeedsLayout() 
+1

? 셀은 헤더 뷰가 아닌 행에 사용됩니다. – rmaddy

+0

내 headerview에 사용자 지정 셀을 사용하고 있습니다. 내가해야하는 또 다른 방법이 있습니까? – user1079052

+0

'UITableViewHeaderFooterView'에 대한 문서를보십시오. – rmaddy

답변

0

좋아, i'am. func self.tableView.headerView (forSection :) 반환 만 UITableViewHeaderFooterView 개체입니다. 이 FUNC를 사용하려는 경우, 당신은 tableView.dequeueReusableHeaderFooterView 사용할 필요 (withIdentifier을 "ReusableHeader")를 왜 섹션 헤더 셀을 큐에서 제거하려는

public override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView?{ 
    let view = tableView.dequeueReusableHeaderFooterView(withIdentifier: "ReusableHeader") 
    return view 
}