ios开发 group 样式的tableview 为什么设置了section不起效

 我来答
匿名用户
推荐于2016-05-11
展开全部
- (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分,敲了这么多
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式