我有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.row
和cellID.count
时,我得到的最后一个indexPath
:
indexPath.row = 2
cellID.count = 3
是否从零开始计算?当它计算indexPath.row
时,它似乎从零开始计算,但它看起来并不像cellID.count
那样。
我的问题是,何时以及为何不总是从零开始计算?
答案 0 :(得分:0)
使用indexPath.row,您将获得数组中的位置。
使用cellID.count,您将获得数组中的项目数。