我有一个普通的表视图,我想重新加载数据,并使用将表视图样式更改为组的组来分隔表,我试图使用该方法为每个标题赋予标题,但是没有问题,但是只有当我初始化它,而不是在运行时更改,这是可能的,或者我必须加载另一个视图?
-(NSString *) tableView: (UITableView *) tableView titleForHeaderInSection: (NSInteger) section {
if(group){
switch (section) { case 0: return @"A"; break; case 1: return @"B"; break; case 2: return @"C"; break; case 3: return @"D"; break; case 4: return @"E"; break; } }return nil;
}
我尝试使用布尔值来验证重新加载数据的时间但是没有工作....
答案 0 :(得分:0)
我认为tableView:titleForHeaderInSection:
仅在加载UITableView
或重新加载时被调用。因此,如果您想要将其更改为运行时,您可以拥有一个NSArray
来保存所有标题的标题,并让tableView:titleForHeaderInSection:
使用该数组。
return [YourArray objectAtIndex:section];
您可以在代码中的任何位置修改此数组。您无论如何都必须调用[YourTableView reload]
来启动代理并在您的视图中更新标题标题。
我不知道你是否还需要这些信息,所以我会留在这里。
要重新加载UITableView
,您只需拨打[YourTableView reload];
。
对于群组来说,这是一种UITableView
风格。您可以通过Table View > Style > Grouped
中的“属性”检查器中的IB来修改此项。或者使用UITableViewStyleGrouped
的{{1}}中的TableView
以编程方式进行操作。
例如:
init