我最近在我的表视图中添加了一个UISearchController,我遇到了动画问题.当点击搜索栏并变为活动状态时,表格视图会跳起以满足搜索控制器的新(活动)位置.这个问题是搜索控制器动画到这个新位置,但表视图不是这样,它是非常刺耳的.
Here is a video的问题.
表视图的顶部约束设置为视图控制器的安全区域.下面是我为配置搜索控制器编写的代码:
- - (void)configureSearchController {
- UISearchController *searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
- searchController.searchResultsUpdater = self;
- searchController.obscuresBackgroundDuringPresentation = NO;
- searchController.searchBar.placeholder = @"Search for any cryptocurrency";
- self.searchController = searchController;
- if (@available(iOS 11.0,*)) {
- self.navigationItem.searchController = searchController;
- } else {
- self.navigationItem.titleView = searchController.searchBar;
- }
- self.definesPresentationContext = YES;
- }
有没有人对如何使转换顺利进行有任何建议?理想情况下,我希望表视图以与搜索控制器相同的速率向上移动,因为这是整个iOS中的默认行为.