iPhone - “类”可能无法响应“方法”

时间:2010-09-01 13:21:37

标签: iphone warnings

我正在使用表格构建一个简单的基于导航的应用程序。

我有一个自定义的“UITableViewCell”来自定义下面附带的表格单元数据。

@interface NewsCell : UITableViewCell 
{
    IBOutlet UILabel *newsTitle;
}
- (void)setNewsLabel:(NSString *)title;
@end

然后在我的RootViewController中,我在“cellForRowAtIndexPath”方法中设置标签“newsTitle”的文本如下。

static NSString *MyIdentifier = @"MyIdentifier";
MyIdentifier = @"NewsCell";

NewsCell *cell = (NewsCell *)[tableView dequeueReusableCellWithIdentifier:MyIdentifier];
if(cell == nil) 
{
   [[NSBundle mainBundle] loadNibNamed:@"NewsCell" owner:self options:nil];
   cell = newsCell;
}

[cell setNewsLabel:@"hello testing"];
return cell;

当我运行此应用程序时,该应用运行良好,但我得到“NewsCell可能无法响应'-setNewsLabel:'”警告。

请帮忙!谢谢。

3 个答案:

答案 0 :(得分:1)

RootViewController.m中,您需要“#import”NewsCell.h“。

或者,在项目的PCH(预编译标题)文件中粘贴#import "NewsCell.h"

基本问题是编译器只知道解析头文件(或PCH中的文件)时先前看到的方法。

答案 1 :(得分:0)

变量newsCell来自哪里?它真的是NewsCell类型吗?

答案 2 :(得分:0)

您正在创建笔尖,但不会将其分配给任何内容。请参阅this question以正确创建。