2016-10-16 2 views
0

Swift를 사용하여 테이블 뷰에서 바닥 글을 만들려고합니다. 화면 하단에 항상있는 단일 바닥 글. UITableViewHeaderFooterView의 하위 클래스 인 TableViewFooter라는 클래스를 만드는 TableViewFooter.swift라는 .swift 파일을 설정합니다. TableViewFooter에는 2 개의 레이블, 단추 및 진행보기가 있습니다. 내 TableViewController에서 나는 코드를 넣어 :Swift에서 테이블 뷰 바닥 글

let nib = UINib(nibName: "TableViewFooter", bundle: nil) 
tableView.registerNib(nib, forHeaderFooterViewReuseIdentifier: "TableViewFooter") 

override func tableView(tableView: UITableView, viewForHeaderInSection  section: Int) -> UIView? { 
let currSection = fetchedResultsController.sections?[section] 
let title = currSection!.name 

let cell = self.tableView.dequeueReusableHeaderFooterViewWithIdentifier("TableViewFooter") 
let header = cell as! TableViewFooter 
header.titleLabel.text = title 

return cell 
} 

나는 tableView.registerNib 라인의하자 currSection 선 후 오류는 " 'fetchedResultsController'해결되지 않은 식별자의 사용"후 "예상 선언"오류 받고 있어요, 그리고 header.titleLabel.text 행 다음에 "미해결 식별자 'header'사용 오류가 발생했습니다. 나는 이것에 초보자이지만, 펜촉이 아니라 스위프트 파일을 사용하고 있습니다. 그래서 다른 것을 대신 써야하지 않습니까? 내가 찾은 유일한 튜토리얼은 펜촉이나 비밀스러운 애플 레퍼런스를 사용하고있다. 어떤 도움이라도 대단히 감사하겠습니다!

jQuery과 바닥 글 : 당신은 두 가지 중 하나를 원하는 것처럼

+3

"항상 화면 하단에있는 단일 바닥 글" 그건 테이블 뷰 바닥 글이 아니야. 테이블 뷰 푸터는 테이블 행과 함께 스크롤됩니다. "항상 화면 하단에"있는 것을 원한다면 테이블보기 아래에 놓으십시오. – matt

+0

아, 그래. 그래서 2 개의 라벨, 버튼 및 진행보기가 포함 된 일반보기 컨트롤러를 설정하고 내 테이블보기 컨트롤러에 연결합니까? –

+0

또는 테이블보기가 포함 된 컨테이너보기로 표시 할 수 있습니까? –

답변

0

는 소리가 난다. UIScrollView의 맨 아래에있는보기입니다. 즉, 테이블 맨 아래로 스크롤 할 때만 표시됩니다. UITableView의 tableViewFooter 속성에 액세스하여이를 수정할 수 있습니다.보기 컨트롤러는 위임자 및 데이터 소스라고 가정합니다.

또는 화면 하단에 항상 표시되는보기. 이 뷰는 테이블 뷰 바닥 글이 아니라 뷰 컨트롤러의 기본 뷰에 추가 할 뷰입니다. 이렇게하려면 뷰의 맨 아래에 사용자 지정 UIView를 추가하여 테이블 뷰와 겹치지 않도록합니다 (그렇지 않으면 사용자가 맨 아래 셀로 이동할 수 없음). 그리고 scrollView 테이블보기의 속성은 모든 셀을 포함 할 수있을 정도로 큽니다.

+0

그래, 나는 두 번째 것을 원해. 감사! –

+0

문제가 없습니다! 테이블 뷰를 중첩하지 않고 뷰를 얻는 것은 까다로울 수 있습니다. 나는이 문제를 종결 짓고, 한 발을 내주고, 다음 벽에 부딪 힐 때 다시 돌아와서보다 구체적인 질문을 할 수 있습니다. 행운을 빕니다! – dylanthelion

+0

네, 고마워요! –