2012-08-22 74 views
0

我想下面的iOS4的工作:的UISearchBar使用自定義的UITableView

-(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller { 
    controller.searchResultsTableView.allowsMultipleSelectionDuringEditing = YES; 
} 

UITableView不支持它。如何更改searchResultsTableView,以便它使用UDTableView(https://github.com/ud7/UDTableView-allowsMultipleSelection)而不是UITableView

+0

嘗試讓你的類實現此協議:'UISearchDisplayDelegate' – aforaudrey

回答

0

我沒使用一個子類,但我得到了多個部分搜索模式工作,而不UDTableView:

-(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller { 

    if ([controller.searchResultsTableView respondsToSelector:@selector(allowsMultipleSelectionDuringEditing)]) { 
     controller.searchResultsTableView.allowsMultipleSelectionDuringEditing = YES; 
    } 
    else { 
     controller.searchResultsTableView.allowsSelectionDuringEditing = YES; 
    } 
} 

- (UITableViewCellEditingStyle)tableView:(UITableView *)tableView editingStyleForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    return UITableViewCellAccessoryCheckmark; 
}