本地声明隐藏实例变量 - tableView未合成

Bra*_*don 2 iphone xcode objective-c ios

我已经读过使用下划线来修复编译器警告,说明"本地声明隐藏实例变量",但我无法实现修复.我读过的解决方案说在我的.h文件中使用下划线,在我的.m文件中使用@synthesize部分.但是,我没有合成我的tableView.请参阅下面的头文件:

.h文件

@interface ListViewController : GAITrackedViewController <UISearchDisplayDelegate, 
UISearchBarDelegate, UITableViewDataSource, UITableViewDelegate> {

IBOutlet UITableView *tableView;

}
Run Code Online (Sandbox Code Playgroud)

.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;

}
Run Code Online (Sandbox Code Playgroud)

Ano*_*dya 6

你有一个名为tableView的outlet/property,你的委托方法也包含tableView.

所以你需要改变它们中的任何一个.通常,您将更改委托和数据源的参数名称

- (NSInteger)tableView:(UITableView *)aTableView 
 numberOfRowsInSection:(NSInteger)section {
Run Code Online (Sandbox Code Playgroud)