ios开发,这个tableView的group是怎样做的,请用代码完整的写出来,谢谢

2024-11-15 11:34:01
推荐回答(1个)
回答(1):

- (void)viewDidLoad
{
    [super viewDidLoad];
    self.title = @"个人设置";
// Do any additional setup after loading the view.
    [self drawTableView];
}
-(void)drawTableView{
    UITableView *tview = [[UITableView alloc] initWithFrame:CGRectMake(0, 0, 320, self.view.frame.size.height) style:UITableViewStyleGrouped];
    [tview setDelegate:self];
    [tview setDataSource:self];
    [self.view addSubview:tview];
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
    return 44;
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{
    if (section == 0||section == 3) {
        return 2;
    }
    return 1;
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
    return 4;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{
    int section = indexPath.secion;
    int row = indexPath.row;
    static NSString *CellIdentifier = @"Cell";
    
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
        switch (section) {
            case 0:
                if(row == 0)
                {
                   cell.textLabel.text =  @"个人资料";
                }else{
                   cell.textLabel.text =  @"账号设置";
                }
                break;
            case 1:
                cell.textLabel.text =  @"消息设置";
                break;
            case 2:
                cell.textLabel.text =  @"隐私设置设置";
                break;
             case 3:
                  if(row == 0)
                {
                   cell.textLabel.text =  @"关于产品";
                }else{
                   cell.textLabel.text =  @"检查新版本";
                }
                break;
             default:
               break;
           }
        }
        return cell;
}

没有测试,应该差不多,10分,敲了这么多,亏本了