ios开发,这个tableView的group是怎样做的,请用代码完整的写出来,谢谢
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分,敲了这么多,亏本了
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询