可以动态地使用numberOfSectionsInTableView吗?

el.*_*ero 1 iphone uitableview tableview ios5

我可以动态获得行数吗?我正在尝试删除tableView部分标题,我不知道如何...我已经教过一个解决方案是改变部分的数量.

现在我的numberOfSectionsInTableView看起来像:

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
        return 2;
}
Run Code Online (Sandbox Code Playgroud)

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    beTribesAppDelegate *appDelegate = [UIApplication sharedApplication].delegate;

    switch (section) {
        case 0:
            return [appDelegate.firstArray count];
        case 1:
            return [appDelegate.secondArray count];    
        default:
            return 0;
    }
}
Run Code Online (Sandbox Code Playgroud)

像这样设置标题部分:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{ 
    sectionTitles = [[NSMutableArray alloc] init];

        [sectionTitles addObject:@"firstSection"];
        [sectionTitles addObject:@"secondSection"];
    NSString *sectionText = [sectionTitles objectAtIndex:section];
    return sectionText;
}
Run Code Online (Sandbox Code Playgroud)

Ali*_*are 6

我不确定理解这个问题,因为答案似乎微不足道:只需改变实现以返回一些动态值,你就完成了,对吧?

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
    return self.nbSections;
}
Run Code Online (Sandbox Code Playgroud)

nbSections您将为其分配所需值的属性在哪里,以便您可以随时更改它.那么问题是什么呢?

PS:当然,打电话[tableView reloadData]来重新计算你的tableView的内容,并明确考虑新值...也许这就是你错过的?