无法在iOS中更改原型单元格的标签

时间:2013-03-29 07:34:54

标签: iphone ios objective-c xcode cell

我有一个标签

的原型单元格
@property (nonatomic, strong) IBOutlet UILabel *itemName; 
在类ECOMAdmPanelViewCell中声明,并为Identity检查器中的单元格设置类。插座itemName - 标签已创建。

在此功能中

- (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”。谁能告诉我什么是错的?

3 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:1)

或使用此:

(ECOMAdmPanelViewCell *)cell.itemName

答案 2 :(得分:1)

更改此行

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

用这个

 ECOMAdmPanelViewCell *cell = (ECOMAdmPanelViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];