一千萬個為什麽

搜索

為什麽我不能導入UITableViewCell子類?這很奇怪

就像這樣,我創建了一個名為NewsItemCell的UITableViewCell子類,然後我想在我的FirstViewController.m中使用它,然後我嘗試導入它,但編譯器一直告訴我這個

下面是我的代碼,它讓我很生氣,謝謝你,如果你可以提供幫助。

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

賈森

最佳答案

應該這個代碼

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 * cellNewsItemcell * newsItemCellView ,因為單元格可能會混淆編譯器。

轉載註明原文: 為什麽我不能導入UITableViewCell子類?這很奇怪