0
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    int count = [entries count];
    if (count == 0) {
        return kCustomRowCount;
    }

    return count;

    int rowCount;
    if (self.isFiltered) {
        rowCount = filteredTableData.count;

    }
    else {
        rowCount = allTableData.count;
    }

    return rowCount;
}

return count;私の問題:解析されたデータを tableView に入力するには、最初の関数が必要です。2 つ目return rowCount;は、検索用にフィルタリングされたエントリをカウントするために必要です。しかし、両方を使用すると、アプリが停止します。最初の部分を削除すると、検索が正しく機能しないようです..

4

1 に答える 1

1

サーシャ

UISearchDisplayController を利用する必要があるようです。このコントローラは基本的に、フィルタリングされていないリストとフィルタリングされた (検索された) リストをサポートします。

次に、numberOfRowsInSection で次のようなものを使用できます。

// Customize the number of rows in the table view.
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {

    if(tableView == self.searchDisplayController.searchResultsTableView){
        // search view population
        return [self.filteredList count];
    } else {
        return [[self.sectionedList objectAtIndex:section] count];
    }
}
于 2012-08-20T21:56:34.333 に答える