- 我有一个
UITable
,它有一个UISearchDisplayController
。 UITable
小于屏幕宽度(宽度居中280px)。- 当我在
search bar
挖掘中,UISearchDisplayController
表是一路在屏幕的左侧。 - 改变
UISearchDisplayController
的表框即使,我仍然得到同样的定位。
我在这里设置的帧:iOS中的UITableView的UISearchDisplayController框架
- (void)searchDisplayController:(UISearchDisplayController *)controller didLoadSearchResultsTableView:(UITableView *)tableView {
tableView.backgroundColor = [UIColor colorWithRed:29.0/255.0 green:30.0/255.0 blue:32.0/255.0 alpha:1];
tableView.rowHeight = self.myTable.rowHeight;
tableView.frame = myTable.frame;
NSLog(@"search table origin: %f",tableView.frame.origin.x);
}
即使怪异,当我登录搜索表位置在端部,它显示16。然而,它是在视图位置0。
任何帮助表示赞赏。
这从汤姆·斯威夫特的回答解决我的问题:http://stackoverflow.com/a/4128659/ 675486 – 2012-08-02 14:07:05