如何解决在ios中UITableView类型的'object'上找不到的错误属性'text'

时间:2014-02-15 12:25:11

标签: ios uitableview properties

我在下面的代码中收到错误。 ..L1nameL1emailL1code是数组nameDatanameEmailnameCode的属性名称。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *simpleTableIdentifier = @"SimpleTableCell";

    SimpleList1 *cell = (SimpleList1 *)[tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];

    if (cell == nil) {
        NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"SimpleTableCell" owner:self options:nil];
        cell = [nib objectAtIndex:0];
    }

    cell.L1name.text = [nameData objectAtIndex:indexPath.row];
    cell.L1email.text = [nameEmail objectAtIndex:indexPath.row];
    cell.L1code.text = [nameCode objectAtIndex:indexPath.row];

    return cell;
}

1 个答案:

答案 0 :(得分:0)

我猜你的问题标题中有一个拼写错误,错误实际上是引用UITableViewCell。这是因为UITableViewCell没有您的自定义属性。

您需要确保已创建自定义单元子类的实例,并且该变量具有正确的类类型,因此编译器知道可用的属性(如果需要,可以进行转换):

MYCell *cell = (MYCell *)[tableView dequeueReusableCellWithIdentifier:...];