2

내 응용 프로그램에서 ScrollView를 통해 UITableView를 추가했습니다. 이 비활성화되어이 테이블보기에서 스크롤됩니다. 그래서 scrollView 스크롤 만, 나는 tableView 프레임으로 스크롤보기 내용 크기를 조정했습니다. 그래서 모든 세포에 접근 할 수 있습니다.UITableView didSelect 대리인이 호출되지 않습니까?

화면에 5 개의 행이 표시됩니다. 행을 탭하면 didSelectRowAtIndexPath 메서드가 호출됩니다. 아래로 스크롤하면 여섯 번째 셀에 말하고 탭합니다. 메소드 나던가 불러옵니다.

동일한 문제가 UIcollectionView에서 발생합니다.

내가 추가 한 이유는 다음과 같습니다. Scroll View를 스크롤하면 그 뷰가 맨 위에 고정되고 그 뒤에있는 tableView는 스크롤해야합니다. Android의 많은 앱에서 보셨을 것입니다. 그래서, ScrollView didScroll 델리게이트를 사용하여 오프셋 위치를 얻었습니다. 그것에 따라, 나는 견해를 고정시키고 반대의 경우도 반대 할 것입니다.

+0

Tableview의 높이는 무엇입니까? –

+0

왜 스크롤 뷰 내부에 uitableview가 있습니까? – Tander

+0

제 디자인을 위해서는 그렇게해야합니다. 안드로이드와 같은 일부 기능을 사용자 지정했습니다. –

답변

0

UITableView의 높이를 테이블의 내용 높이와 같게 만듭니다. 이어서 간단한 예는 tblTopics가 UITableView의 인스턴스이고, 상기 예에서

CGRect rect = tblTopics.frame; 
rect.size.height = tblTopics.contentSize.height; 
tblTopics.frame = rect; 

self.scrlVwFacultyDtl.contentSize = CGSizeMake(self.scrlVwFacultyDtl.frame.size.width, tblTopics.frame.size.height); 

을 보여 여기 UITableView

의 높이로 UIScrollView의 콘텐츠의 크기를 설정하고 scrlVwFacultyDtl는 UIScrollView

의 인스턴스

희망이 도움이 될 것입니다 ..

+0

고마워 형, 알았어. 의견의 도움으로. 나는 단지 높이 제한을 동적으로 변경한다. –