2013-08-31 4 views
3

펜촉에서 간단한 UITableView까지 전체 테이블 바닥 글보기를 추가하려고하는데 어떤 이유에서 바닥 글이 항상 한 행이 너무 높게 표시되고 단추가 응답하지 않습니다. 모든 탭에 (사실 터치 실제로 오른쪽 버튼 뒤에 셀에 통과) :매우 이상한 UITableView tableFooterView 동작

enter image description here

나는 그것이 올바른 자리 년대에 바닥 글이하지 못하는 이유를 알아낼 수 없습니다. 나는 그 안에 들어있는 UIPopoverController의 크기로 그 높이를 명시 적으로 설명했습니다.

self.tableFooterView = [[NSBundle mainBundle] loadNibNamed:@"ModifierFooterView" owner:self options:nil][0]; 
self.tableView.tableFooterView = self.tableFooterView; 

업데이트 : 버튼이 하단에 바인딩 왼쪽 각각 오른쪽 아래 모서리 :

enter image description here

여기

내가 생성/바닥 글보기를 추가 해요 방법 또한 실마리를 위해 푸터 뷰의 전체 배경색을 밝은 녹색으로 설정하려고했습니다. 이전 스크린 샷에서 볼 수 있듯이 어디서든 녹색으로 보이지 않습니다.

업데이트 2 : 시간의 바닥 글보기의 프레임 값을 로깅 나는 테이블의 바닥 글로 최저치를 후 펜촉에서로드 할 때, 올바른 Y 값이 맞아 마지막 행 뒤에 배치 할 . 약간 이상한 독서는 너비가 부모보기의 너비 대신 768입니다.

업데이트 3 :로드 된 푸터보기가 어딘가에 프레임 높이를 0으로 설정하여 문제가 발생하고 있음을 알 수 있습니다. 나는 아직도 어디서/왜 이런 일이 일어나고 있는지 알지 못했지만,보기가 나타나려고 할 때 명시 적으로 다시 50으로 설정하면 모든 것이 제대로 작동하므로 더 이상 중요한 문제는 아닙니다. 그러나 누군가 이런 일이 발생하는 이유에 대한 통찰력이 있다면 대답을 게시하십시오.

+0

레이아웃이 내 대답의 최신 코멘트별로 업데이트 된 후에 확인 (및'recursiveDescription')을 해보십시오. 인터페이스 빌더에 지정된 너비이므로 768이 표시됩니다. –

답변

1

터치가 뷰를 통과하는 경우 이는 부모 뷰의 경계 외부에 있음을 의미합니다. 스크린 샷을 보면 어두운 회색 막대가 실제 바닥 글보기라고 생각합니다. 어떤 이유로 든 내부 버튼이 튀어 나오고 경계 밖으로 튀어 나옵니다.

대부분의 이유는보기가 테이블에 삽입 될 때 XIB 레이아웃에서보다 작은 높이가 주어지기 때문에 버튼의 지주 & 스프링 (또는 자동 레이아웃 제약 조건)이이를 밀어 올리게됩니다. 따라서 스트럿을 스프링 (또는 구속) & 개로 조정해야합니다. 레이아웃에 대한 자세한 내용을 공유 할 수 있다면보다 구체적인 지침을 제공 할 수 있습니다.

+0

나는 이미 그것을 고려하고보기의 하단에 바인딩 된 버튼을 설정 (자동 레이아웃을 해제). 내 업데이트를 참조하십시오. – devios1

+1

보기 컨트롤러에 중단 점을 넣고 콘솔에서'[self.tableFooterView recursiveDescription]'을 실행 해보십시오. 꼬리말의 프레임과 뷰 계층 구조를 봄으로써 단서를 얻을 수 있습니다. –

+0

죄송합니다.'recursiveDescription'을 보지 못했습니다 ... – devios1

관련 문제