私は通常1行を使用するこのコードを持っています:
if (tableView == self.searchDisplayController.searchResultsTableView)
{
NSLog(@"Configuring cell to show search results");
shoppingList = [self.searchResults objectAtIndex:indexPath.row];
cell.textLabel.text = shopList.name;
cell.textLabel.text = shopList.type;
cell.textLabel.text = shopList.price;
cell.textLabel.text = shopList.occasion;
}
これがある理由は、検索バーの下にスコープを実装しているためです。スコープが機能するようになりました。名前を入力すると、製品の名前である最初のスコープを選択したときに名前が表示されることが期待されます。
しかし、起こっていることは、それがリストの最後のものであるため、何が起きているかを示しているということです (私はそう思います)。そのため、商品の名前を入力すると、商品の名前ではなく、一致する機会が表示されます。
スコープで選択したものを表示するように設定するにはどうすればよいですか?
スコープを正しく機能させるために、次のメソッドを実装しました。ラベルだけが正しく表示されません。これは、上記の tableView セクション コードで影響を受けます。
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{
どんな助けでも素晴らしいです:-)ありがとう。