ich nicht Suche arbeitet an einem UITableView bekommen. Ich habe die Delegierten etc. in der UITableViewController h-Datei deklariert:Ich kann nicht Suche auf einem UITableView Arbeit mit UISearchBar Kontrolle
@protocol searchTanksListDelegate
- (void) searchTanksList:(UISearchBar *) sender textDidChange:(NSString *) searchText;
@end
@property (weak, nonatomic) id <searchTanksListDelegate> searchDelegate;
@property (weak, nonatomic) IBOutlet UISearchBar *searchTanksList;
ich die searchTanksList.delegate Selbst in der UITableViewController viewDidLoad Funktion.
und ich habe das Verfahren so umgesetzt:
- (void)searchTanksList:(UISearchBar *)searchTanksList textDidChange:(NSString *)searchText
{
if (searchText.length == 0)
{
self.isFiltered = false;
}
else {
self.isFiltered = true;
self.searchResults = [[NSMutableArray alloc] init];
for (tank* thisTank in self.tanks)
{
NSRange nameRange = [thisTank.tankProduct rangeOfString:searchText options:NSCaseInsensitiveSearch];
NSRange numberRange = [thisTank.tankNumber rangeOfString:searchText options:NSCaseInsensitiveSearch];
NSRange productNumberRange = [thisTank.tankProductNumber rangeOfString:searchText options:NSCaseInsensitiveSearch];
if (nameRange.location != NSNotFound || numberRange.location != NSNotFound || productNumberRange.location != NSNotFound)
{
[self.searchResults addObject:thisTank];
}
}
}
}
Die Eigenschaften wurden usw. synthetisiert - so der Code kompiliert ohne Fehler oder Warnungen ... Die textDidChange Methode allerdings nicht heißt, wenn ich schreibe!
Ich verstehe nicht, warum Menschen nicht ihre Protokolle zu NSObject bei der Deklaration .... – CodaFi
Es tut mir leid - ich bin neu in der objektiven c/ios Entwicklung und verstehe nicht, was Sie sagen oder wie es hilft mir hier ...: o) – HillInHarwich
es sollte sein: '@protocol searchTanksListDelegate' –
CodaFi