如何在UITableView中为不同的部分动态定义不同的行数?

Pra*_*ypa 1 uitableview ios

我有一个tableview,我动态地返回每个部分的部分和行没有.我可以像这样实现它

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    if(  section == 0)
    return [array count];

    if(  section == 1)
    return [array2 count];

    if(  section == 2)
    return [array3 count];
}
Run Code Online (Sandbox Code Playgroud)

如果我知道我有3个部分,我可以用上面提到的方式做到这一点.但是如何动态定义不同部分的行数.例如: - 你有if(section == 0).我不想在这里硬编码0,1,2的值.我不确定部分的总数.我们怎么做呢我们想为不同的部分动态返回行数?我有一个数组显示没有部分和不同的数组,以显示每个部分没有行.如何在方法"numberOfRowsInSection"中动态提及?

ire*_*emk 7

在这里你可以按照这种方法,你可以把所有可数数组放在另一个NSMutableArray像let tmpArray(例如tmpArray[0] = array或者tmpArray[1] = array2,或者只是通过追加[tmpArray addObject:array] ..),

那么你可以这样

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
    return [[tmpArray objectAtIndex:section] count];
}
Run Code Online (Sandbox Code Playgroud)

我希望这能帮助你解决问题..