iOS自定义UITableView单元格

时间:2012-06-25 22:36:54

标签: ios uitableview

我使用UITableView和自定义样式我在故事板中有一个红色警告(未分类的编译失败)。

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:@"Cell"];

    codeLabel.text = [[courseMURArray objectAtIndex:indexPath.row] objectForKey:@"courseCode"];
    nameLabel.text = [[courseMURArray objectAtIndex:indexPath.row] objectForKey:@"courseName"];
    houreLabel.text = @"3";
    priceLabel.text = @"0.000";

    return cell;
}

2 个答案:

答案 0 :(得分:2)

尝试这样:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *cellIdentifier = @"YourCell";
    UITableViewCell *cell = [self.tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil)
    {
        cell = [[UITableViewCell alloc]init]; //or some other init, don't have a Mac nearby, don't remember it by heart
    }

    self.codeLabel.text = [[courseMURArray objectAtIndex:indexPath.row] objectForKey:@"courseCode"];
    self.nameLabel.text = [[courseMURArray objectAtIndex:indexPath.row] objectForKey:@"courseName"];
    self.houreLabel.text = @"3";
    self.priceLabel.text = @"0.000";

    [cell addSubview:self.codeLabel];
    [cell addSubview:self.nameLabel];
    [cell addSubview:self.houreLabel];
    [cell addSubview:self.priceLabel];

    return cell;
}

希望有所帮助

答案 1 :(得分:0)

你的问题不明确,但我猜你的应用程序无法构建。请查看下面的问题解决方案以及帮助您找到问题的一些步骤。

Xcode 4.2 Compilation Failed with prototype cell