嘿伙计们,我根本无法解决这个问题。 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;
}
答案 0 :(得分:0)
检查UISearchDisplayController的表视图的大小:
NSLog(@"%@",[self.searchDisplayController.searchResultsTableView description]);