我有一个包含3个部分的表,所有三个部分都有不同的行数。单元格值应填充不同的数组。 那么我该如何找出方法cellForRowAtIndexPath中的哪个部分:???
请帮助!!!
Code:
- (NSInteger)tableView:(UITableView *)tv numberOfRowsInSection:(NSInteger)section
{
currentSection = section;
int number = 0;
switch (section) {
case 0:
number = self.basic.count;
break;
case 1:
number = allSectors.count;
break;
case 2:
number = 1;
break;
default:
number = 0;
break;
}
return number;
}
- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier]autorelease];
}
cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
CGFloat fontSize = [UIFont systemFontSize];
CGFloat smallFontSize = [UIFont smallSystemFontSize];
switch (indexPath.section) {
case 0:
cell.textLabel.text = [self.basic objectAtIndex:indexPath.row];
break;
case 1:
cell.textLabel.text = [self.allSectors objectAtIndex:indexPath.row];
break;
case 2:
cell.textLabel.text = @"None";
break;
default:
break;
}
return cell;
}
答案 0 :(得分:1)
只需使用indexPath.section
获取表格部分,然后使用indexPath.row
获取该部分中的行。这些属性在类别NSIndexPath (UIKitAdditions)
中定义。