numberOfRowsInSection重复计算最后一节

时间:2018-06-07 06:49:25

标签: ios objective-c uitableview

可能重复:Table View starts with last section in: numberOfRowsInSection numberOfRowsInSection starts with last section

我的部门代码数量:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    //#warning Incomplete method implementation.
    // Return the number of rows in the section.

 //   NSLog(@"outsideindx%d", indexsection);
    for (int indexsection = 0 ;  indexsection < [arrayOfArrays count ]  ; indexsection ++)
    {

        NSLog(@"outsidesection%d",section);

        if([buttonTags containsObject:@(section)])
        {
            if (section == indexsection)
            {
                 NSLog(@"HIDING!");
                return 0;
            }
            else
            {
             return [arrayOfArrays [indexsection] count];
            }

        }

      else
          if(section == indexsection)
        {
            //stars with 1 to 0
            return [arrayOfArrays [indexsection] count];
        }
    }
}

我的代码所做的就是隐藏了标题中的按钮。 buttonTags是一个包含单击按钮的数组。 所以我想要做的是隐藏被点击的按钮。 如果buttonTag的值是按钮[1],那么将隐藏<= p>部分== 1

如果buttonTags包含[0,1],则隐藏0和1部分。

但结果却破坏了我的代码的想法 结果从1开始,我点击按钮[0]。

结果如下:

insidesection: 1
insidesection: 1
insidesection: 0
outsidesection: 1
outsidesection: 0

部分结果与发布的重复项不同,

我的部分数量在这里:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{
  //#warning Potentially incomplete method implementation.
  // Return the number of sections.
  return 2;
}

我需要开始从0到1开始计数,而不是从1到0。

1 个答案:

答案 0 :(得分:1)

当然,您只想查看相关部分,而不是循环遍历所有部分。类似的东西:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
    if([buttonTags containsObject:@(section)]) {
        return 0;
    } else {
        return [arrayOfArrays[section] count];
    }
}