밑줄을 사용하여 "로컬 선언이 인스턴스 변수를 숨 깁니다"라는 컴파일러 경고를 읽었지만 수정을 구현할 수 없었습니다. 내가 읽은 솔루션은 내 .h 파일에서 밑줄을 사용하고, @synthesize는 내 .m 파일에서 부분을 사용한다고 말합니다. 그러나, 내 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;
}
될 수 있습니다> 방문에 대한 자세한 내용
일반적으로 당신은 변경으로 위임 및 데이터 소스의 인수 이름을 변경 이동 어떤 종류의 문제가 생겼을 때, 마치 다른 클래스를 형성하는 것처럼 말입니다. –