什么时候从零算起?

时间:2015-04-29 20:06:07

标签: ios objective-c uitableview nsmutablearray

我有UITableView多个原型cells。然后我有NSMutableArray存储cellID's,以便我可以在cellForRow...检索它们。这是代码:

-(void)viewDidLoad {
    self.cellID = [[NSMutableArray alloc] initWithObjects:@"typeOfGraph", @"graph", @"time", nil];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSString *currentCellID = [self.cellID objectAtIndex:indexPath.row];
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:currentCellID forIndexPath:indexPath];

    NSLog(@"%ld and %lu", (long)indexPath.row, (unsigned long)[self.cellID count]);
    ...
}

当我制作NSLog indexPath.rowcellID.count时,我得到的最后一个indexPath

indexPath.row = 2
cellID.count  = 3

是否从零开始计算?当它计算indexPath.row时,它似乎从零开始计算,但它看起来并不像cellID.count那样。

我的问题是,何时以及为何不总是从零开始计算?

1 个答案:

答案 0 :(得分:0)

使用indexPath.row,您将获得数组中的位置。

使用cellID.count,您将获得数组中的项目数。

  • 项目“1”位于“0”
  • 项目“2”位于“1”
  • 项目“3”位于“2”