小编Håv*_*ard的帖子

使用beginUpdates/endUpdates时,UISearchBar从tableHeaderView中消失

我有一个表视图控制器,UISearchController其设置 UISearchBartableView.tableHeaderView.当更新搜索结果,我用的是beginUpdatesendUpdates和相关方法来更新表视图中的数据.

这使搜索栏消失; 将tableHeaderView其设置UIView为与搜索栏大小相同的空,通用.如果我只是使用reloadData而不是整个beginUpdates/ endUpdates程序,一切都很好.

表视图控制器嵌入在常规视图控制器中; 没有涉及导航控制器.这是重现问题所需的表视图控制器的整个实现:

- (void)viewDidLoad
{
    [super viewDidLoad];

    self.searchController = [[UISearchController alloc] initWithSearchResultsController:nil];
    self.searchController.searchResultsUpdater = self;
    self.searchController.dimsBackgroundDuringPresentation = NO;

    self.tableView.tableHeaderView = self.searchController.searchBar;
}

- (void)updateSearchResultsForSearchController:(UISearchController *)searchController
{
    [self.tableView beginUpdates];
    [self.tableView endUpdates];
}
Run Code Online (Sandbox Code Playgroud)

为什么这会导致搜索栏被替换为空白视图,如何避免?

cocoa-touch uitableview uisearchbar ios uisearchcontroller

11
推荐指数
1
解决办法
776
查看次数

通过chrome扩展获取鼠标坐标

我很想知道是否有办法通过镀铬扩展获得鼠标坐标,然后使用这些坐标来检查该人是否已点击该位置?

javascript google-chrome google-chrome-extension

6
推荐指数
1
解决办法
2万
查看次数

有没有办法在dojo中关闭本地化?

我有Dojo,它有自己的本地化.我使用Dojo与REST API进行通信,REST API具有自己的本地化集.我想使用我的本地化而不是Dojo,我们已经开始工作了.但是,Dojo仍在提取它的本地化软件包.

如何阻止它获取其本地化包?

javascript dojo localization

2
推荐指数
1
解决办法
1254
查看次数