UItable View-section 및 row

2858 단어
섹션 및 row 코드를 식별하려면 다음과 같이 하십시오.
//  section
- (NSInteger)numberOfSectionsInTableView:(UITableView*)tableView {
    return 6;
}
//  section   row
- (NSInteger)tableView:(UITableView*)tableView numberOfRowsInSection:(NSInteger)section {
    switch(section) {
        case0:
            return 1;
            break;
        case1:
            return 1;
            break;
        case2:
            return 2;
            break;
        case3:
            return 1;
            break;
        case4:
            return 1;
            break;
        case5:
            return 1;
            break;
        default:
            return 0;
            break;
            }
}

이후 데이터 원본 방법에서 모든section에서cell의identifier를 확인합니다
-(UITableViewCell*)tableView:(UITableView*)tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath {
switch(indexPath.section) {
case0:
{
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([UITableViewCell class])];
return cell;
break;
}
...
return nil;
}

다음은 각 섹션의 타이틀, 높이와row의 높이를 확인합니다.
//title
- (NSString*)tableView:(UITableView*)tableView titleForHeaderInSection:(NSInteger)section{
    NSString* sectionName;
    switch(section){
        case 0:
            sectionName = self.titleArray[0];
            break;
        case 1:
            sectionName = self.titleArray[1];
            break;
        case 2:
            sectionName = self.titleArray[2];
            break;
        default:
            break;
    }
    return sectionName;
}
//section  
- (CGFloat)tableView:(UITableView*)tableView heightForHeaderInSection:(NSInteger)section {
    switch(section) {
        case 0:
            return 50;
            break;
        case 1:
            return 50;
            break;
        case 2:
            return 50;
            break;
        default:
            return 0;
            break;
    }
}
//row  
-(CGFloat)tableView:(UITableView*)tableView heightForFooterInSection:(NSInteger)section {
    return 40;
}

사용자 정의 섹션
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{

 UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 375, 40)];//

  //add your code behind

  

 return view;

}

헤더는 다음 두 가지 프록시 방법을 통해 설정합니다
  • (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
  • (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

  • footer는 아래 두 개를 통과합니다
  • (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
  • (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section

  • 만약tableview 전체의header와footer를 만들려면tableview setHeaderView setFooterView를 통해

    좋은 웹페이지 즐겨찾기