SORU
31 Temmuz 2009, Cuma


UİSearchDisplayController hiçbir sonuç ile tableView?

Genellikle, aktif bir UİSearchDisplayController, tableView karartır ve searchBar duruluyor. Bu searchBar metin içine girer girmez, searchBar ve klavye arasında görüntüleyen bir searchResultsTableView oluşturur. Bu searchDisplayController temsilcisinin bu ikinci UİTableView yüklendiğinde çağrılır//gizli/gösterilen yüklenmemiş. Genellikle yazarken canlı arama sonuçları veya otomatik tamamlama girişlerini gösterir.

Benim app, bir Java eklentisi arama yapmak istiyorum ve kullanıcının girdiği her harf için Java eklentisi aramak istemiyorum. Bu nedenle, metin giriyor ise tamamen searchResultsTableView devre dışı bırakın ve soluk siyah kaplamayı tutmak istiyorum. Daha sonra arama düğmesini vurur sonra arama (yükleme ekranı) tetiklemek istiyorum.

Bu searchResultsTableView için sadece dönen sıfır satır "hayır sonuçları" iletisini. bir boş bir searchResultsTableView görüntüler beri iyi görünmüyor Çalışır görünen Tablo (searchDisplayController:didLoadSearchResultsTableView:) saklamaya çalıştım, ama geçmişim soluk kaplamayı da temel tableView tamamen yeniden görünür, böylece gizlidir.

Bu UİSearchDisplayController işlevselliği sıfırdan yeniden oluşturmak dışında herhangi bir fikir?

CEVAP
2 EKİM 2009, Cuma


burada sadece anladığı için küçük bir hile. ve ayrıca aranacak katar düzenlerken 0 sonuç döndürür

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
    savedSearchTerm = searchString;

    [controller.searchResultsTableView setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.8]];
    [controller.searchResultsTableView setRowHeight:800];
    [controller.searchResultsTableView setScrollEnabled:NO];
    return NO;
}

- (void)searchDisplayController:(UISearchDisplayController *)controller didHideSearchResultsTableView:(UITableView *)tableView
{
    // undo the changes above to prevent artefacts reported below by mclin
}

daha sonra ne bulursun bence

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Dave Wallace

    Dave Wallace

    27 Kasım 2007
  • David Tedeyev

    David Tedeye

    20 AĞUSTOS 2011
  • Jorrit Jongma

    Jorrit Jongm

    17 Ocak 2008