खोज बार सक्रिय होने के तुरंत बाद मैं पिछली खोजों को दिखाना चाहता हूं। लेकिन डेटासोर्स के इन मानों के बावजूद, खोज डिस्प्ले नियंत्रक तालिका दृश्य विधियों को तब तक कॉल नहीं करता जब तक कि उपयोगकर्ता टाइपिंग शुरू नहीं करता। क्या UISearchDisplayController पर इसे मजबूर करने का कोई तरीका है?उपयोगकर्ता द्वारा SearchBar में टाइपिंग शुरू करने से पहले परिणामों के साथ UISearchDisplayController को पूर्व-पॉप्युलेट करने का कोई तरीका है?
5
A
उत्तर
-1
जब तक आपका प्रतिनिधि ठीक से स्थापित होता है, तो आप जो भी डेटा सेट चाहते हैं उसे वापस कर सकते हैं।
self.searchResults = @[@"some stuff", @"some more stuff", @"and so on..."];
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
if (tableView == [[self searchDisplayController] searchResultsTableView]) {
return [self.searchResults count];
}
else {
return [self.data count];
}
}
तालिका दृश्य तब तक दिखाई नहीं देगा जब तक आप खोज बार में टाइप करना शुरू नहीं करते। –