2016-05-26 8 views
0

Ich mache eine Superklasse ListViewController, die ein Kind von UITableViewController ist, und auch einen Klassennamen CoutryListViewController, die ein Kind von ListViewController ist, aber in CountryListViewController.m, die NumberOfRowsInSection Funktion wird nicht aufgerufen, kann mir jemand helfen?Childs NummerOfRowsInSection Funktion wird nicht aufgerufen?

In ListViewController.m Implementierung wie:

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 

if ([tableView isEqual:self.searchDisplayController.searchResultsTableView]) { 
    // search 
    return 1; 
} 
return self.indexTitles.count; 
} 

In CountryListViewController.m Implementierung wie:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 

if ([tableView isEqual:self.searchDisplayController.searchResultsTableView]) { 
    // search 
    return self.searchResults.count; 
} 
NSLog(@"statesArray count: %ld", self.statesArray.count); 
return self.statesArray.count; 
} 

Antwort

0

Ja, ich weiß, was los ist. Weil die numberOfSectionsInTableView Funktion der Superklasse immer 0.

zurückgibt
Verwandte Themen