2010-04-19 2 views
0

Это как это, я создал подкласс UITableViewCell под названием NewsItemCell, то я хочу использовать его в моем FirstViewController.m, то я пытался импортировать его, но компилятор твердит мне этоПочему я не могу импортировать подкласс UITableViewCell? Это странно

Ниже мой код, это сводит меня с ума, спасибо, если вы можете помочь.

#import "NewsItemCell.h" 

#import "FirstViewController.h" 



@implementation FirstViewController 
@synthesize computers; 


- (UITableViewCell *)tableView:(UITableView *)tableView 
     cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    static NSString *CellIdentifier = @"NewsItemCellIdentifier"; 

    NewsItemcell *cell = (NewsItemcell *)[tableView 
             dequeueReusableCellWithIdentifier: CellIdentifier]; 
    if (cell == nil) 
    { 
     NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"NewsItemCell" 
                owner:self options:nil]; 
     for (id oneObject in nib) 
      if ([oneObject isKindOfClass:[NewsItemcell class]]) 
       cell = (NewsItemcell *)oneObject; 
    } 
    NSUInteger row = [indexPath row]; 
    NSDictionary *rowData = [self.computers objectAtIndex:row]; 
    cell.newsTitle.text = [rowData objectForKey:@"Color"]; 
    cell.newsDate.text = [rowData objectForKey:@"Name"]; 
    return cell; 
} 

Джейсон

ответ

0

Если этот код

if (cell == nil) 
{ 
    NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"NewsItemCell" 
               owner:self options:nil]; 
    for (id oneObject in nib) 
     if ([oneObject isKindOfClass:[NewsItemcell class]]) 
      cell = (NewsItemcell *)oneObject; 
} 

не быть

if (cell == nil) 
{ 
    [[NSBundle mainBundle] loadNibNamed:@"NewsItemCell" 
               owner:self options:nil]; 
    cell = newsItemCellView 
} 

и NewsItemcell *cell быть NewsItemcell *newsItemCellView как клетка может запутать компилятор.

+0

Спасибо за помощь, я по ошибке набрал NewsItemcell, это должен быть NewsItemCell, спасибо в любом случае. – user320064

+0

без проблем. рад, проблема решена :) – jrtc27