在' UITableViewCell *'类型的对象上找不到属性

时间:2015-06-19 13:48:36

标签: objective-c uitableview

我在处理我的xcode项目时收到此错误

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
  static NSString *CellIdentifier = @"DateTimeCell1";
  UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

  if (cell == nil)
  {
    cell = [[UITableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle
                                 reuseIdentifier:@"cell" ];
  }


  NSString *sysDeliveryType=[[jsonData objectAtIndex:indexPath.row]valueForKey:@"sysord_DeliveryType"];
  NSString *sysExpDeliveryTime=[[jsonData objectAtIndex:indexPath.row]valueForKey:@"sysord_ExpectedDeliveryTime"];
  NSString *sysOrderDateTime=[[jsonData objectAtIndex:indexPath.row]valueForKey:@"sysord_OrderDateTime"];
  NSLog(@"%@",sysDeliveryType);
  cell.lblDeliveryPickUP.text=sysDeliveryType;
  cell.lblexpDeliveryTime.text=sysExpDeliveryTime;
  cell.lblsysOrderPlacedTime.text=sysOrderDateTime;
  return cell;
}

也正确地给出了outlate但是我的代码中找不到此属性错误

2 个答案:

答案 0 :(得分:1)

您需要将cell转换为DateTimeCell

例如:[[(DateTimeCell *)cell lblDeliveryPickUP] setText:sysDeliveryType];

您尝试设置的标签不具有UITableViewCell的属性。

答案 1 :(得分:-1)

将单元格声明为所需类型,并为出列方法提供正确的标识符。

  

DateTimeCell1 * cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];