gpt4 book ai didi

ios - 在 UITableView 中设置多个部分

转载 作者:可可西里 更新时间:2023-11-01 03:05:17 29 4
gpt4 key购买 nike

我已经设置了一个带有自定义单元格的 uitableview。

我希望将这些分成带有标题的部分。查看下面的照片,我正在寻找以下布局:

部分 - 我的个人资料自定义单元格 - wwwwwwwwwwwwwwww...
部分 - 应用
自定义单元格 - 游戏
自定义单元格 - 分享
自定义单元格 - 费率
自定义单元格 - 设置
自定义单元格 - 帮助
自定义单元格 - 注销

我可以看到如何添加一个部分并控制一个部分中的行,但这会将单元格复制到多个部分,我不确定如何让一个部分有一行,另一个部分有 6 行。我还想设置这些部分的样式以显示,有点像 Facebook 菜单样式。

我是否应该为实际部分创建自定义单元格而不对部分(单元格)选择执行任何操作?

这是 UITableView 的代码

static NSString *CellIdentifier = @"Cell";
LeftMenuTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];

if (cell == nil) {

NSArray* views = [[NSBundle mainBundle] loadNibNamed:@"LeftMenuTableViewCell" owner:nil options:nil];

for (UIView *view in views) {
if([view isKindOfClass:[UITableViewCell class]]) {
cell = (LeftMenuTableViewCell*)view;


}
}
}

enter image description here

最佳答案

您可以按如下方式定义其中的节数和行数:

- (UIView *) tableview:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 
{
UIView view;
if(section == 0) {
// Initialise view for section 1
} else {
// Initialise view for section 2
}
}

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 2;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{

return ((section == 0) ? 1 : 6);
}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
// return appropriate cell(s) based on section
if(indexPath.section == 0)
{
// Return 1 cell
}
else if(indexPath.section == 1)
{
switch(indexPath.row) {
case 0: // Initialize cell 1
break;
case 1: // Initialize cell 2
break;
...
}
}
return cell;
}

关于ios - 在 UITableView 中设置多个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13407194/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com