- 1
- 2
- 3
- 4
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (![_searchBarWhite.text isEqualToString:@""] || ![_searchBarBlue.text isEqualToString:@""]) {
if (![[[LanguageList enumToString:[LanguageList indexOfItem:[[[[LanguageSelectDemon summon]getObjectAtIndex:indexPath.row]lastPathComponent]stringByDeletingPathExtension]]] lowercaseString] containsString:[[_searchBarWhite.text isEqualToString:@""]?_searchBarBlue.text:_searchBarWhite.text lowercaseString]]){
return 0;}}}
начальство заставило писать функции макс на 4 строчки, и которые делают "одну вещи", вот итоги...
Изыди, призванный демон, в адЪ!..
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)path {
if ([self searchText].length) {
NSString *result = [self resultStringForIndexPath:path];
if ([result containsString:[self searchText]]) {
return 0.f;
}
}
return 44.f;
}
- (NSString *)resultStringForIndexPath:(NSIndexPath *)path {
NSString *demonString = [self demonStringForIndexPath:path];
NSInteger idx = [LanguageList indexOfItem:demonString];
return [LanguageList enumToString:idx];
}
- (NSString *)demonStringForIndexPath:(NSIndexPath *)path {
LanguageSelectDemon *demon = [LanguageSelectDemon summon];
NSString *source = [demon getObjectAtIndex:path.row];
NSString *name = source.lastPathComponent.stringByDeletin gPathExtension;
return name.lowercaseString;
}
- (NSString *)searchText {
NSString *text = _searchBarWhite.text;
return text.length ? text : _searchBarBlue.text;
}
LanguageSelectDemon - singletonClass
вот и "Методы класса"
А вот с "LanguageSelectDemon *demon = [LanguageSelectDemon summon];"
почти угадал))
+(LanguageSelectDemon *)summon{
if (!demon) {
demon = [[LanguageSelectDemon alloc] init];
[demon PrepareLanguagesData];
[demon laodCurrentLanguageData];
}
return demon;
}
(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)path {
if ([self searchText].length) {
NSString *result = [self resultStringForIndexPath:path];
if ([result containsString:[self searchText]]) {
return 0.f;
}
}
return 44.f;
}
- (NSString *)resultStringForIndexPath:(NSIndexPath *)path {
NSString *demonString = [self demonStringForIndexPath:path];
NSInteger idx = [LanguageList indexOfItem:demonString];
return [LanguageList enumToString:idx];
}
- (NSString *)demonStringForIndexPath:(NSIndexPath *)path {
LanguageSelectDemon *demon = [LanguageSelectDemon summon];
NSString *source = [demon getObjectAtIndex:path.row];
NSString *name = source.lastPathComponent.stringByDeletin gPathExtension;
return name.lowercaseString;
}
- (NSString *)searchText {
NSString *text = _searchBarWhite.text;
return text.length ? text : _searchBarBlue.text;
}
Мерещится мне въ этихъ древних строкахъ ложь первосвященников, Христа поправшихъ.
Въебал минус.Освятил пост