Ios 在UITableView中设置多个分区
我已使用自定义单元格设置uitableview 我想把它们分成几个部分,并附上标题。看下面的照片,我正在寻找以下布局: 部分-我的个人资料 自定义单元格-WW…Ios 在UITableView中设置多个分区,ios,uitableview,tableview,Ios,Uitableview,Tableview,我已使用自定义单元格设置uitableview 我想把它们分成几个部分,并附上标题。看下面的照片,我正在寻找以下布局: 部分-我的个人资料 自定义单元格-WW… 部分-应用程序 自定义单元格-游戏 自定义单元格-共享 自定义单元速率 自定义单元格-设置 自定义单元格-帮助 自定义单元格-注销 我可以看到如何添加一个节并控制节中的行,但这会将单元格复制到多个节中,我不确定如何使一个节包含一行,另一个节包含6行。我还想设计这些部分的样式来显示,有点像Facebook的菜单样式 我是否应该为实际部分创
部分-应用程序
自定义单元格-游戏
自定义单元格-共享
自定义单元速率
自定义单元格-设置
自定义单元格-帮助
自定义单元格-注销
我可以看到如何添加一个节并控制节中的行,但这会将单元格复制到多个节中,我不确定如何使一个节包含一行,另一个节包含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;
}
}
}
您可以定义其中的节数和行数,如下所示:
- (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;
}
谢谢,这太好了。我正在寻找的是这样的样式节标题。这是可能的,或者我需要为第一个单元格(节标题)定制一个单元格。在我的问题中,部分将充当自定义单元格的标题。所以,如果我确实需要一个自定义单元格,它将是自定义截面单元格,然后是自定义单元格,然后是自定义截面单元格,然后是6个其他自定义单元格…?您可以使用
viewForHeaderInSection
在截面中添加不同的视图。我已经更新了我的答案谢谢我可以添加这个。但是我应该如何设计这些部分呢?如中所示,它们应该是自定义单元格,还是我应该对子视图进行编码?