我有一个包含 5 个对象的 NSArray。
NSArray *tmpArry2 = [[NSArray alloc] initWithObjects:@"test1", @"test2", @"test3", @"test4", @"test5",nil];
我有一个有 4 个部分的表(见截图)
我想做的是展示
- 第 1 节中的 test1
- 第 2 节中的 test2 和 test3
- 第 3 节中的 test4
- 第 4 节中的 test5
这是我每个人都有 index.row 和 index.section 的问题
indexPath.row: 0 ... indexPath.section: 0
indexPath.row: 0 ... indexPath.section: 1
indexPath.row: 1 ... indexPath.section: 1
indexPath.row: 0 ... indexPath.section: 2
indexPath.row: 0 ... indexPath.section: 3
我希望使用 indexPath.section 来获得 tmpArry2 中的值,但我不确定我该怎么做。我想过创建一个全局静态 int counter = 0; 并在 cellForRowAtIndexPath 中不断增加它,但问题是,如果我向上和向下滚动,值会在单元格之间不断跳跃。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
//NSLog(@"Inside cellForRowAtIndexPath");
static NSString *CellIdentifier = @"Cell";
// Try to retrieve from the table view a now-unused cell with the given identifier.
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
// If no cell is available, create a new one using the given identifier.
if (cell == nil)
{
// Use the default cell style.
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:CellIdentifier];
}
NSLog(@"indexPath.row: %d ... indexPath.section: %d ...", indexPath.row, indexPath.section);
//this will not give me right results
//NSString *titleStr2 = [tmpArry2 objectAtIndex:indexPath.section];
}