Tableview搜索,剪切显示

时间:2014-07-01 11:56:16

标签: objective-c uitableview uisearchdisplaycontroller

嘿伙计们,我根本无法解决这个问题。 http://i.imgur.com/LjliN7y.png

我尝试过如下设置UITableView的边界:

[tableView setBounds:CGRectMake(tableView.frame.origin.x, tableView.frame.origin.y, 320, self.view.size.height)];

这似乎没有解决我的问题(见上图),我想也许是在搜索栏的设置下它不是一些剪辑。

我也试过设置UITableView的大小,这对我没用。

在没有搜索的情况下使用UITableView并且工作正常并且单元格全尺寸时,这也很奇怪。 但是一旦我搜索它就会像那样开始剪辑。

我尝试在互联网上搜索解决方案,我似乎找不到任何东西。

这是我的其余搜索代码:

-(void)searchDisplayControllerDidBeginSearch:(UISearchDisplayController *)controller {
    UIButton *cancelButton;
    UIView *topView = controller.searchBar.subviews[0];
    for (UIView *subView in topView.subviews) {
        if ([subView isKindOfClass:NSClassFromString(@"UINavigationButton")]) {
            cancelButton = (UIButton*)subView;
        }
    }

}
- (void)filterContentForSearchText:(NSString*)searchText scope:(NSString*)scope
{

    NSString *predicateString = [NSString stringWithFormat:@"SELF beginsWith[cd] '%@'", searchText];
    NSPredicate *resultPredicate = [NSPredicate predicateWithFormat:predicateString];
    searchResults = [combine filteredArrayUsingPredicate:resultPredicate];
}
-(BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
    [self filterContentForSearchText:searchString
                               scope:[[self.searchDisplayController.searchBar scopeButtonTitles]
                                      objectAtIndex:[self.searchDisplayController.searchBar
                                                     selectedScopeButtonIndex]]];

    return YES;
}

1 个答案:

答案 0 :(得分:0)

检查UISearchDisplayController的表视图的大小:

NSLog(@"%@",[self.searchDisplayController.searchResultsTableView  description]);