在Tableview中一次选择多个部分和行

时间:2016-01-11 15:06:28

标签: ios objective-c uitableview tableview

在我的tableview中,每个部分都有不同数量的部分和不同的行数。

  1. 我想选择一个部分,例如。如果我选择第一部分,它应该选择该部分的所有行。如果我取消选中该部分,则应取消选中所有行。
  2. 如果我选择一个部分中的所有行,它也应检查部分标题,如果我取消选中该部分中的至少一行,则应取消选中部分标题。
  3. 我可以选择所有行,如果我选择一个部分,它的工作但如果我检查所有行部分标题未被选中。

    在部分和行之间完全相反。

    我能否为此获得任何帮助。

1 个答案:

答案 0 :(得分:0)

案例1:在章节标题上选择时

运行for循环来设置对象的属性(如strSelect = @" 1")。在该部分和该部分的单元格上设置复选标记图像。

案例2:选择细胞。

选择任何单元格检查是否选中了该单元格的所有对象。 如果选中,则在该部分的单元格和单元格上设置复选标记图像

案例3取消选择章节标题

运行for循环来设置对象的属性(如strSelect = @" 0")。在该部分和该部分的单元格上设置取消选中标记图像。

案例2示例

NSInteger sectionArrayCount= sectionArray.count;
NSInteger totalSelectedObject=0;
for (Item *obj in sectionArray)
{

    if ([obj.strSelectedQuantity isEqualToString:@"1"])
    {
        totalSelectedObject+=1;
    }
}

if (totalSelectedObject == sectionArrayCount)
{
    NSLog(@"all cells of that section are selected");
}