我正在使用表格构建一个简单的基于导航的应用程序。
我有一个自定义的“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:'”警告。
请帮忙!谢谢。
答案 0 :(得分:1)
在RootViewController.m
中,您需要“#import”NewsCell.h“。
或者,在项目的PCH(预编译标题)文件中粘贴#import "NewsCell.h"
。
基本问题是编译器只知道解析头文件(或PCH中的文件)时先前看到的方法。
答案 1 :(得分:0)
变量newsCell
来自哪里?它真的是NewsCell
类型吗?
答案 2 :(得分:0)
您正在创建笔尖,但不会将其分配给任何内容。请参阅this question以正确创建。