-5

我使用自定义样式的 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;
}
4

2 回答 2

2

Try it like that:

- (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;
}

Hope it helps

于 2012-06-25T22:44:55.163 回答
0

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

Xcode 4.2 使用原型单元编译失败

于 2012-06-26T00:26:51.157 回答