-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

そのようにしてみてください:

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

それが役に立てば幸い

于 2012-06-25T22:44:55.163 に答える
0

あなたの質問は明確ではありませんが、あなたのアプリはビルドに失敗していると思います。問題の考えられる解決策と、問題を見つけるのに役立ついくつかの手順については、以下を参照してください。

Xcode4.2のコンパイルがプロトタイプセルで失敗しました

于 2012-06-26T00:26:51.157 に答える