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ü
Bu arama ekranı tablo benziyor nasıl ...
Sorunum/soru UISearchDisplayController tablo görünümü benim özel hücrelerini göstermek yapmak nasıl?
takdir Herhangi bir yardım ...
Reuven özgü
Hep tableView referans karşılaştırma kullanılarak farkını kontrol edebilirsiniz. –
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