중화사전망 - 자전 검색 - Ios 화면의 내용이 화면 크기를 초과합니다. 위아래로 스크롤할 수 있습니다

Ios 화면의 내용이 화면 크기를 초과합니다. 위아래로 스크롤할 수 있습니다

모든 컨텐츠를 UIScrollview 에 추가합니다.

Scrollview 의 contentsize 높이가 화면 높이를 초과하는지 여부를 결정합니다. 화면 높이를 초과하면 스크롤할 수 있습니다. 화면 높이를 초과하지 않으면 스크롤할 수 없습니다.

이해가 안 되는 게 있으면 대답해 줄게.

당신이 말했듯이, 타오바오와 같은 이 물건은 UITableview 나 UICollectionView 가 쓴 것이다. UITableview 의 구현을 온라인으로 볼 수 있습니다. 먼저 간단한 구현 논리를 드리겠습니다.

1. viewcontroller 에서 멤버 변수를 선언합니다.

@property (nonatomic, strong) uitableview * tableview;

불활성 로드는 getter 메서드를 재정의합니다. 다음 두 프록시는 UI 및 상호 작용을 표시하는 가장 중요한 프록시입니다.

-(UITableView *) 테이블 뷰 {

만약 (! _tableView) {

_ tableview = [[uitableview alloc] initwithframe: cgrectmake (0,44, SCREEN_WIDTH, screen _ hh

_ tableView.delegate = self// 에이전트가 가장 중요합니다.

_ tableview.datasource = self; //대리인이 가장 중요하다.

_ tableview.backgroundcolor = [ui color clear color];

_ tableview.showsverticalscrollindicator = no;

[_ tableview registernib: [uinibnibwithnibname: @ "kbnoticetableviewcell" bundle: nil] forcellreuseident

}

Return _ tableView

}

3.? Viewdidload 의 뷰에 tableview 를 추가하시겠습니까?

[self.view add subview: self.tableview];

4. UITableview 를 구현하는 프록시 방법

-(ns integer) tableview: (ui tableview *) tableview number of rows in section: (ns integer) section

{

Self.dataarray.count 로 돌아갑니다 //반환 * * * * 에 몇 개의 행이 있습니까? 그룹에 따라 다른 행을 반환할 수 있습니다.

}

-(CG float) tableview: (uitableview *) tableview height for rowatendexpath: (ns indexpath *) indexpath {

75 를 반환합니다. //각 행의 셀 높이를 반환합니다. 행마다 다른 높이를 반환할 수 있습니다.

}

-(CG float) tableview: (uitableview *) tableview heightforheaderinsection: (ns integer) section {

CGFLOAT _ MIN// 는 헤더 높이를 반환하고 헤더가 없을 경우 최소값을 반환합니다.

}

-(CG float) tableview: (uitableview *) tableview height for footer in section: (ns integer) section {

CGFLOAT _ MIN// 바닥글의 높이를 반환합니까? 그렇지 않은 경우 최소값을 반환합니다.

}

-(uitableviewcell *) tableview: (uitableview *) tableview cell for rowatindexpath: (ns indexpath *) inder

//셀 선을 작성합니다. 저는 xib 에 등록된 핸드폰을 사용하고 있습니다.

Kbnoticetableviewcell * cell = [tableview dequeuereusablecellwithcidentifier: @ "kbnoticetableviewcell" for index

Cell.datadic = self.dataarray [indexpath.row];

셀을 반환합니다

}

-(void) tableview: (uitableview *) tableview didselectrowatindexpath: (nsindexpath *) indexpath {

//셀 행을 클릭합니다.

}

이렇게 하면 네가 말한 기능을 실현할 수 있다. 모르면 바이두에서 UITableview 의 구현을 볼 수 있습니다. 많은 간단한 책들이 입문 자습서를 썼다.