我已阅读关于使用下划线来修复编译器警告,说“本地声明隐藏实例变量”,但我一直无法实现修复。我已阅读的解决方案说,在我的.h文件中使用下划线,并在我的.m文件中使用@synthesize部分。但是,我不合成我的tableView。请参考下面我的头文件:本地声明隐藏实例变量 - tableview不合成
.h文件中
@interface ListViewController : GAITrackedViewController <UISearchDisplayDelegate,
UISearchBarDelegate, UITableViewDataSource, UITableViewDelegate> {
IBOutlet UITableView *tableView;
}
.m文件
//SYNTHESIZE
@synthesize listItems, filteredListItems, savedSearchTerm, savedScopeButtonIndex,
searchWasActive, mapView, loadingImageView, loadingActivity;
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
//FIRST WARNING for tableView HERE
if (tableView == self.searchDisplayController.searchResultsTableView){
return [self.filteredListItems count];
}
else{
return [self.listItems count];
}
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
//SECOND WARNING for tableView HERE
[tableView setRowHeight: 60.00];
return 1;
}
改变出口名称可能会导致你遇到了某种麻烦,就好像你是从其他一些类别中引用它一样。 – 2013-03-02 06:56:24