虽然我在.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;
时,它会隐藏一个实例变量。
答案 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];