2012-06-25 5 views
-5

Я использую UITableView с пользовательским стилем. У меня есть красное предупреждение в раскадровке (несогласованная компиляция не удалась).iOS Пользовательская ячейка 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

Можете ли вы сделать свой вопрос более ясным? Я не совсем понимаю, о чем вы спрашиваете. – pasawaya

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

Надеется, что это помогает

0

Вашего вопрос не ясен, но я предполагаю, что ваше приложение не в состоянии построить. Ниже приведено возможное решение вашей проблемы и некоторые шаги, которые помогут вам найти проблему.

Xcode 4.2 Compilation Failed with prototype cell

Смежные вопросы