我对<代码>indexPath.section在cellForRowAtIndexPath:
方法上存在 problem问题。
我有一份分组的表,有4节和Im试图对第3节适用“海关编码”的,但并未奏效。
当我尝试if(indexPath.section=0){...}
时,该代码(和section==1
和section=2
,但该编码未能在section=3
上签字。
我不知道为什么没有意义。 是否有这样的(奇怪)问题?
当我尝试<代码>if(indexPath.row=0){......}时,它就为所有4个章节开展工作。
我的法典如下:
//ViewController.h
import "DirectionsTableViewCell.h"
DirectionsTableViewCell *directionsCell; // customized UITableViewCell
//ViewController.m
if (indexPath.section==3) {
static NSString *CellIdentifier = @"directionsCell";
DirectionsTableViewCell *cell = (DirectionsTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"DirectionsTableViewCell" owner:self options:nil];
cell = directionsCell;
}
return cell;
}
else {
static NSString *CellIdentifier = @"defaultCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.text = @"Test";
return cell;
}
www.un.org/Depts/DGACM/index_spanish.htm
www.un.org/Depts/DGACM/index_spanish.htm 问题得到解决!
我仅添加if(indexPath.row)
,并作罚款。
最后,请:
if(indexPath.section==3) {
if(indexPath.row) {
static NSString *CellIdentifier = @"directionsCell";
DirectionsTableViewCell *cell = (DirectionsTableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil) {
[[NSBundle mainBundle] loadNibNamed:@"DirectionsTableViewCell" owner:self options:nil];
cell = directionsCell;
}
return cell;
}
}