iOS:Property' tableView'未找到

时间:2012-06-08 22:59:29

标签: ios xcode tableview reloaddata

虽然我在.h文件中实现了[ViewController.tableView reloadData]并在.m文件中导入了@class ViewController,但我的函数#import "ViewController.h"不起作用。

我做错了什么?

---编辑---

这是我的.h文件:

@class XMLAppDelegate, XMLProductDetailView;

@interface XMLViewController : UITableViewController <UIScrollViewDelegate, XMLImageDownloaderDelegate> {

    NSMutableDictionary *imageDownloadsInProgress; 

    XMLAppDelegate *appDelegate;
    XMLProductDetailView *productDetailView;
    IBOutlet UISearchBar *searchBar;
    IBOutlet UITableView *tableView;
}

@property (nonatomic, retain) NSMutableDictionary *imageDownloadsInProgress;
@property (nonatomic, retain) IBOutlet UISearchBar *searchBar;
@property (nonatomic, retain) IBOutlet UITableView *tableView;

- (void)imageDidLoad:(NSIndexPath *)indexPath;

@end

但请注意:当我包含IBOutlet UITableView *tableView;时,它会隐藏一个实例变量。

2 个答案:

答案 0 :(得分:4)

UITableViewController已经有一个名为tableView的属性。将您的属性重命名为myTableView,您应该没问题。

答案 1 :(得分:1)

ViewController它是类名。你应该初始化这个类的实例变量

ViewController *vc = [[ViewController  alloc] init];

然后将其推送到导航控制器(如果存在)

vc.myDataForTable = [NSArray .....]; //for example

[self.navigationController pushViewController:vc animated:YES];

如果未使用arc,则释放vc

[vc release];