2010-11-26 1 views
0

После получения результатов поиска из UISearchBar результаты отображаются в моем представлении таблицы правильно, но представление «greyed out» (см. Рисунок ниже). Любая помощь по этому поводу оценена, я не могу найти решение, которое содержит документация Apple ,После перезагрузки моего tableView с контентом он по-прежнему отображается серым цветом, пока я не коснусь его.

Это мой код, который вызывается при нажатии на кнопку Поиск:

- (void)searchBarSearchButtonClicked:(UISearchBar *)searchBar { 
isSearchOn = YES; 
canSelectRow = YES; 
self.tableView.scrollEnabled = YES; 

CityLookup *cityLookup = [[CityLookup alloc] findCity:searchBar.text]; 

if ([cityLookup.citiesList count] > 0) { 
    tableCities = cityLookup.citiesList; 
} 

[cityLookup release]; 

isSearchOn = NO; 

[email protected]""; 

[self.searchBar setShowsCancelButton:NO animated:YES]; 
[self.searchBar resignFirstResponder]; 
[self.navigationController setNavigationBarHidden:NO animated:YES]; 

    [self.tableView reloadData]; 

} 

И это, как вид таблицы обновляется:

-(UITableViewCell *)tableView:(UITableView *)tableView 
    cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

static NSString *kCellID = @"cellID"; 

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kCellID]; 
if (cell == nil) 
{ 
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCellID] autorelease]; 
    cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 
} 

NSString *cellValue = [tableCities objectAtIndex:indexPath.row]; 



cell.textLabel.text = cellValue; 
    return cell; 
} 

alt text

ответ

0

Если вы используете полный пакет с UISearchDisplayController следующая строка должна удалить интерфейс поиска:

[self.searchDisplayController setActive:NO animated:YES]; 

Если вы не используете UISearchDisplayController я рекомендовал бы проверить его и посмотреть, если он не подходит твои нужды.

Примечание: в вашем опубликованном коде нет ничего, что бы удалить любой вид, который вы использовали для серого отображения таблицы. Поэтому, если вы не используете UISearchDisplayController, посмотрите в коде, который отображает интерфейс поиска, чтобы узнать, что вам нужно сделать, чтобы удалить его.

0

Вы не скрывая в строке поиска при поиске, попробуйте:

[self.navigationController setNavigationBarHidden:YES animated:YES]; 
+0

, который просто скрывает навигационную панель, а не панель поиска. В таблице по-прежнему есть серый цвет. – squeezemylime 2010-11-26 17:57:54

+0

К сожалению, попробуйте отменить свою панель поиска. – WrightsCS 2010-11-26 18:21:13

 Смежные вопросы

  • Нет связанных вопросов^_^