0

我有一个普通的表格视图,我想重新加载数据并使表格与将表格视图样式更改为组的组分开,我试图使用该方法为每个标题提供一个标题,它可以正常,但前提是我用它初始化,而不是在运行时改变,这可能吗,或者我必须加载另一个视图?

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

我尝试输入一个布尔值来验证重新加载数据的时间,但没有用....

4

1 回答 1

0

好吧,我认为只有在加载或重新加载tableView:titleForHeaderInSection:时才会被调用。UITableView因此,如果您想将其更改为运行时,您可以拥有一个NSArray保存所有标题的标题并tableView:titleForHeaderInSection:使用该数组。

 return [YourArray objectAtIndex:section];

您可以在代码中的任何位置修改此数组。无论如何,您都必须调用[YourTableView reload]以启动委托并在您的视图中更新标题标题。


我不知道你是否还需要下面的信息,所以我把它留在这里。

要重新加载UITableView您所要做的就是调用[YourTableView reload];.

至于团体,那是一种UITableView风格。您可以通过 IB 中的 Attributes Inspector 来修改它Table View > Style > Grouped。或以编程方式UITableViewStyleGroupedTableView's中使用init

例如:

YourTableViewController *foo = [[YourTableViewController alloc] initWithStyle:UITableViewStyleGrouped];
于 2011-09-07T03:45:01.083 回答