我在 UIT View 中用 IB 和 Storyboards 创建了一个自定义单元格。 下面的代码是装入该自定义单元格的代码; 问题是, 虽然 CA. cBus Name 和 cA. corderDate 有有效数据, 但单元格标签( cell.busNameLabel. text, cell.orderDateLagbel. text) 无法设置 。 < parglementDateLagbel. text. text. text) 。 问题是: 为什么这不起作用? strig>
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"CustomerListingsCell";
CustomerListingsCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[CustomerListingsCell alloc]
initWithStyle:UITableViewCellStyleDefault
reuseIdentifier:CellIdentifier];
}
// Configure the cell...
SingletonListOfCustomers *shareInstance = [SingletonListOfCustomers sharedInstance];
cArray *cA = [shareInstance.listOfCustomers objectAtIndex: indexPath.row];
cell.busNameLabel.text = cA.cBusName;
cell.orderDateLabel.text = cA.cOrderDate;
NSLog(@"
indexPath.row: %d, busNameLabel: %@, orderDateLabel: %@", indexPath.row, cA.cBusName, cA.cOrderDate);
NSLog(@"
indexPath.row: %d, cell.busNameLabel: %@, cell.orderDateLabel: %@", indexPath.row, cell.busNameLabel.text, cell.orderDateLabel.text);
return cell;
}
客户名单Cell的定义是:
@interface CustomerListingsCell : UITableViewCell {
}
@property (nonatomic, strong) IBOutlet UILabel *busNameLabel;
@property (nonatomic, strong) IBOutlet UILabel *orderDateLabel;
@end
NSLog 语句输出为 :
[4876:f803]
indexPath.row: 0, busNameLabel: Hidden Stitches, orderDateLabel: 05/24/2012 2012-05-24 14:01:55.364 Blank Fabrics[4876:f803] indexPath.row: 0, cell.busNameLabel: (null), cell.orderDateLabel: (null) 2012-05-24 14:01:55.365 Blank Fabrics[4876:f803]
indexPath.row: 1, busNameLabel: Prager, Software, orderDateLabel: 05/24/2012 2012-05-24 14:01:55.373 Blank Fabrics[4876:f803] indexPath.row: 1, cell.busNameLabel: (null), cell.orderDateLabel: (null)