2011-12-07 14 views
14

私はストーリーボードベースのiOSアプリケーションを作成するためにXcode 4.2を使用しました。 私の画面の1つに、動的カスタムセルを使用するUITableViewControllerが含まれています。Xcode 4.2でストーリーボードとUISeachDisplayControllerを使用した動的カスタムUITableViewCellの使用

これまでのところとても良いです。

ここで、私のリストをフィルタリングするためのUISearchDisplayControllerを追加したいと思います。

何らかの理由で、UISearchDisplayControllerは私のカスタムセルを表示しません、と私はそれを強制する方法を見つけることができません...

これは私のcellForRowAtIndexPathメソッドが見えるものです:

- (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;  
} 

これをどうやって稼働させるか考えていますか?つまり、私のUISearchDisplayControllerテーブルは、結果の正しい数を示しています(私はそれらをクリックすることができ、NSLogを追加して私が何をクリックしているのかを教えてくれます...)

これは私ですテーブルビュー This is my table view

これは、検索表示テーブルがどのように見えるかです... This is how the search display table looks like...

私の問題/質問はUISearchDisplayControllerテーブルビューは私のカスタムの細胞を示すようにする方法ですか?

すべてのヘルプ感謝...

Reuven

+0

あなたはいつものtableViewの参照比較を使用して違いを確認することができます。 –

+0

私の問題は、何らかの理由でsearchResultsTableViewが私の顧客セルを表示しないということです。それは私が解決しようとしているものです(私が投稿に追加した画像を参照) – Reuven

答えて

27

コンプリート例えば

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

を照会する具体的な回答は、sample code from apple's siteを持っています。

Step by step illustration

+2

スパーク、あなたは私のヒーローです! :-)だから、とても、イライラする。しかし、非常にシンプルでエレガントな修正!ありがとう! – Reuven

+1

ありがとう!私はこれと何時間も闘ってきました。 –

+1

何が問題なのですか? – ladookie

関連する問題