2013-06-19 2 views
0

잠시 동안이 문제가있는 피클에 들어 왔습니다. 스크롤하는 동안 테이블이 어떻게 작동하는지 수동으로 처리하려고하면 모든 섹션 헤더가 사라지는 것을 제외하고는 모든 것이 잘 작동합니다. 내가 시도한 것은 X 점 수만큼 스크롤 한 후에 스크롤 뷰를 확장하는 것입니다. 머리글은 처음부터 표시되지 않지만 내가 재정의를 주석 처리 할 때 머리글이 정상적으로 표시됩니다. 누구든지이 문제를 해결하고 내 섹션 헤더를 표시 할 수있는 아이디어가 있습니까?TableView를 오버라이드 한 후 헤더가 사라집니다. 스크롤 됨

dialog.TableView.Scrolled += delegate { 
if (dialog.TableView.ContentOffset.Y > this.View.Frame.Height) 
{ 
dialogView.Frame = new RectangleF(0,0,320,this.View.Frame.Height); 
} 
}; 

답변

1

당신이 UITableViewScrolled에 가입 한 경우, 그것은 가능성 등 많은 부분/행이 얼마나

그것을 알려주는 기본 UITableViewSource을 덮어 쓰게됩니다 다음과 같이

내 코드의 샘플입니다

MonoTouch.Dialog를 사용하고있는 것처럼 보입니다.이 경우 보통 UITableView을 사용할 수있는 테이블이 충분히 간단합니까? Scrolled 메서드는 C# 이벤트 대신 UITableViewSource에서 재정의 할 수 있습니다.

+0

문제는 간단하지 않다는 것입니다. 섹션은 사용자 정의이며 사용자 정의 헤더 및 탭 이벤트와 함께 요소도 사용자 정의되므로 기본적으로이 목적을 위해 모든 것을 다시 작성하는 데 많은 작업이 필요합니다./ –

+0

이렇게하면 일반적으로 MonoTouch.Dialog를 피할 수 있습니다. 소스를보고 대화 상자가 사용하는 기본'UITableViewSource'를 서브 클래스화할 수있는 방법이 있는지 확인하십시오. 'UITableView'를 손으로 만들었다면 쉽습니다. 어쩌면 다른 누군가가 해결할 수 있습니다. 죄송합니다. – jonathanpeppers

관련 문제