0

我有一个带标签的原型单元

@property (nonatomic, strong) IBOutlet UILabel *itemName; 

在 ECOMAdmPanelViewCell 类中声明,并且在身份检查器中为单元格设置了该类。出口 itemName - Label 已创建。

在这个函数中

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"admPanelCell";
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    if (cell == nil)
        cell = [[ECOMAdmPanelViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    cell.itemName.text = [items objectAtIndex:indexPath.row];

    // Configure the cell...

    return cell;
}

我在“UITableViewCell”类型的对象上找不到错误消息属性“itemName”。谁能告诉我怎么了?

4

3 回答 3

1

试试这个

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"admPanelCell";
    ECOMAdmPanelViewCell *cell = (ECOMAdmPanelViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
    if (cell == nil)
        cell = [[ECOMAdmPanelViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];

    cell.itemName.text = [items objectAtIndex:indexPath.row];

    // Configure the cell...

    return cell;
}
于 2013-03-29T07:37:05.693 回答
1

或使用这个:

(ECOMAdmPanelViewCell *)cell.itemName
于 2013-03-29T07:40:58.530 回答
1

改变你的这一行

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

有了这个

 ECOMAdmPanelViewCell *cell = (ECOMAdmPanelViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];
于 2013-03-29T07:42:30.967 回答