在TableView和组中重新加载数据

时间:2011-09-07 03:26:20

标签: objective-c uitableview reloaddata

我有一个普通的表视图,我想重新加载数据,并使用将表视图样式更改为组的组来分隔表,我试图使用该方法为每个标题赋予标题,但是没有问题,但是只有当我初始化它,而不是在运行时更改,这是可能的,或者我必须加载另一个视图?

    -(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;
    }

我尝试使用布尔值来验证重新加载数据的时间但是没有工作....

1 个答案:

答案 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