【发布时间】:2011-10-25 18:07:57
【问题描述】:
全部,
我有一个分组的 UITableView,可能共有 3 个部分。可能有 1、2 或 3 个。
我的问题是,对于每个部分,我使用不同的页眉和页脚视图。我通过检查 # 部分来选择要显示的页眉/页脚。
这显然行不通,因为第 0 部分并不总是代表“标题”0 显示的内容。
示例: 标题#0 =“游戏进行中”。但是数据库没有返回正在进行的游戏。只有“Games Ended”存在。因此第 0 部分将是所有“Games Ended”。我不希望“Games Ended”使用“Games in Progress”标题。
我找不到检查节值而不是数字的方法。
简单地说,我希望能够显示节名#3 的节标题#3,即使节名#3 是节#0。
我知道这似乎微不足道,而且可能很简单......但我被困住了。任何帮助表示赞赏。
谢谢。
----- 代码-----
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
return [[fetchedResultsController_ sections] count];
}
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
id <NSFetchedResultsSectionInfo> sectionInfo = [[fetchedResultsController_ sections] objectAtIndex:section];
return [sectionInfo numberOfObjects];
}
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section {
if(section == 0)
{
return 50.0f;
}
else if (section == 1)
return 50.0f;
else
return 50.0f;
}
- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section {
if(section == 0 )
{
return 50.0f;
}
else if (section == 1)
return 5.0f;
else
return 80.0f;
}
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
if(section == 0)
{
return headerView1;
}
else if (section == 1)
return headerView2;
else
return headerView3;
}
- (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section {
if(section == 0)
{
return footerView1;
}
else if (section == 1)
return footerView2;
else
return footerView3;
}
【问题讨论】:
-
请包含您当前用于返回节标题的代码。