После получения результатов поиска из 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;
}
, который просто скрывает навигационную панель, а не панель поиска. В таблице по-прежнему есть серый цвет. – squeezemylime 2010-11-26 17:57:54
К сожалению, попробуйте отменить свою панель поиска. – WrightsCS 2010-11-26 18:21:13