2011-12-07 10 views
14

ile XCode 4.2'de dinamik bir özel UITableViewCell kullanarak, storyboard tabanlı bir iOS uygulaması oluşturmak için Xcode 4.2 kullanıyorum. Ekranlarımdan biri, dinamik özel hücreler kullanan bir UITableViewController içeriyor.Storyboards ve UISeachDisplayController

Şimdiye kadar - çok iyi.

Şimdi, listemi filtrelemeye izin vermek için bir UISearchDisplayController eklemek istedim.

Bu benim cellForRowAtIndexPath yöntemi göründüğünü olduğunu ...

Nedense, UISearchDisplayController benim özel hücrelerini göstermez ve bunu zorlamak için bir yol bulamıyorum:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *CellIdentifier = @"QueueListCell"; 
    QueueListTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[QueueListTableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle 
              reuseIdentifier:CellIdentifier]; 
    } 
    assert(cell); 

    if ([tableView isEqual:self.searchDisplayController.searchResultsTableView]) { 
     indexPath = [_indexPathsForSearchResults objectAtIndex:indexPath.row]; 
    } 

    // Set up the cell... 
    NSDictionary* itemDict = [_ListItems objectAtIndex:indexPath.row]; 

    cell.labelQueueName.text = [itemDict objectForKey:kQueueName]; 
    cell.labelQueueNumItems.text = [[itemDict objectForKey:kQueueNumItems] stringValue]; 

    return cell;  
} 

Bu çalışmayı nasıl ele alacağınıza dair bir fikrin var mı? Demek istediğim, UISearchDisplayController tablosu DOES doğru sayıda sonuç gösteriyor (Ben bunları tıklayabildiğimi biliyorum ve ne tıklattığımı bana bildirmek için bir NSLog ekledim.)

Bu benim tablo görünümü This is my table view

Bu arama ekranı tablo benziyor nasıl ... This is how the search display table looks like...

Sorunum/soru UISearchDisplayController tablo görünümü benim özel hücrelerini göstermek yapmak nasıl?

takdir Herhangi bir yardım ...

Reuven özgü

+0

Hep tableView referans karşılaştırma kullanılarak farkını kontrol edebilirsiniz. –

+0

sorunum, bazı nedenlerden dolayı searchResultsTableView, müşteri hücrelerimi görüntülemiyor. Çözmeyi denediğim şey budur (yazıya eklediğim resimleri görün) – Reuven

cevap

27

Cevap, Komple Örneğin

UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
if (cell == nil) { 
    cell = [self.tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
} 

sorgulamak sample code from apple's site olması.

Step by step illustration

+2

Spark, sen benim kahramanımsın! :-) çok, çok sinir bozucu. Yine de, çok basit ve düzeltmek için çok şık! TEŞEKKÜRLER! – Reuven

+1

Teşekkürler! Bununla saatlerce uğraşıyorum. –

+1

Yani sorun neydi? – ladookie

İlgili konular