iOS:Property';tableView';找不到
我的函数iOS:Property';tableView';找不到,ios,xcode,tableview,reloaddata,Ios,Xcode,Tableview,Reloaddata,我的函数[ViewController.tableView reloadData]不起作用,尽管我在.h文件中实现了@class ViewController,并在.m文件中导入了#import“ViewController.h” 我做错了什么 ---编辑--- 这是我的.h文件: @class XMLAppDelegate, XMLProductDetailView; @interface XMLViewController : UITableViewController <UIScr
[ViewController.tableView reloadData]
不起作用,尽管我在.h文件中实现了@class ViewController
,并在.m文件中导入了#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
@class XMLAppDelegate,XMLProductDetailView;
@接口XMLViewController:UITableViewController{
NSMutableDictionary*图像下载进度;
XMLAppDelegate*appDelegate;
XMLProductDetailView*productDetailView;
IBUISearchBar*搜索栏;
IBUITableView*表格视图;
}
@属性(非原子,保留)NSMutableDictionary*imageDownloadsInProgress;
@属性(非原子,保留)IBUISearchBar*搜索栏;
@属性(非原子,保留)IBUITableView*tableView;
-(void)imageDidLoad:(nsindepath*)indepath;
@结束
但请注意:当我包含
ibuitableview*tableView时代码>,它隐藏一个实例变量。ViewController它是类名。您应该初始化这个类的实例变量
ViewController *vc = [[ViewController alloc] init];
然后将其推到导航控制器上(如果有)
如果未使用arc,则释放vc
[vc release];
ViewController它是类名。您应该初始化这个类的实例变量
ViewController *vc = [[ViewController alloc] init];
然后将其推到导航控制器上(如果有)
如果未使用arc,则释放vc
[vc release];
UITableViewController已具有名为tableView的属性。将您的属性重命名为类似myTableView的名称,您应该可以。UITableViewController已经有一个名为tableView的属性。将您的属性重命名为类似myTableView的名称,您应该可以。tableView是您在IB中连接的IBOutlet吗?定义为“不工作”。编译器会抱怨吗?是否存在某种运行时错误?没有发生任何事情吗?如果我这样做,Xcode说它会隐藏实例变量tableView(我使用的是UITableViewCell)@dan78 Xcode意味着ViewConroller中没有属性“tableView”。@Alexis你能编辑你的问题以包括.h文件的相关部分吗?是“tableView”您在IB中连接的IBOutlet?定义为“不工作”。编译器会抱怨吗?是否存在某种运行时错误?没有发生任何事情吗?如果我这样做,Xcode说它会隐藏实例变量tableView(我使用的是UITableViewCell)@dan78 Xcode意味着ViewConroller中没有属性“tableView”。@Alexis你能编辑你的问题以包括.h文件的相关部分吗?谢谢你的输入。但我的目的是在tableView中重新加载数据,而不是推送我的ViewController:)好的,请粘贴所有代码,初始化ViewController并调用[ViewController.tableView reloadData],对于任何有类似问题的人,这个答案是您应该开始使用ViewController实例vc的tableView属性的基础。更多信息请参见@sosborn的答案和评论。感谢您的输入。但我的目的是在tableView中重新加载数据,而不是推送我的ViewController:)好的,请粘贴所有代码,初始化ViewController并调用[ViewController.tableView reloadData],对于任何有类似问题的人,这个答案是您应该开始使用ViewController实例vc的tableView属性的基础。有关更多信息,请参见@sosborn的回答和评论。self.tableView
访问此内置表视图<代码>[self.tableView重载数据]代码>应该可以做到这一点。@ipwnstuff tableView不在同一个ViewController中:您应该参考@NeverBe的答案来实例化ViewController,使用ViewController*vc=[[ViewController alloc]init]
实例化并[vc.tableViewName重载数据]
.AlexisW-你似乎真的很困惑。如果查看发布的代码,则UITableViewController中有一个IBOutlet属性。tableview不在同一个viewController中是什么意思?我认为@ipwnstuff会引导你走向正确的方向。我也开始感到困惑。呃。self.tableView
访问此内置表视图<代码>[self.tableView重载数据]代码>应该可以做到这一点。@ipwnstuff tableView不在同一个ViewController中:您应该参考@NeverBe的答案来实例化ViewController,使用ViewController*vc=[[ViewController alloc]init]
实例化并[vc.tableViewName重载数据]
.AlexisW-你似乎真的很困惑。如果查看发布的代码,则UITableViewController中有一个IBOutlet属性。tableview不在同一个viewController中是什么意思?我认为@ipwnstuff会引导你走向正确的方向。我也开始感到困惑。嗯。