【发布时间】:2014-06-20 20:52:42
【问题描述】:
我有一个UITableView,它有一个UISearchBar 子视图。这一切都在 UIViewController 的视图以及其他一些子视图(标签、文本字段等)上。
表格的搜索栏和内容偏移量表现得很奇怪,但它似乎取决于这些视图添加到 xib 中的主视图的顺序。我创建了一个示例项目,其中只有我的表/搜索和一个标签以进行测试,结果是相同的。在标签之后添加表格时,一切正常:
设置:
正确和预期的结果:
但是,如果我只是更改我的 2 个子视图在主视图上的顺序(也就是在标签之前添加的表格 ),那么奇怪的事情就会开始发生。
显然设置错误:
搜索栏的奇怪偏移:
我没有改变任何其他东西,那么为什么 Xcode 似乎关心这些子视图添加到主视图的顺序?如果我在“坏”表格设置上向上滚动,搜索栏会立即在其顶部边缘消失,但表格的内容将继续向上滚动,直到它到达在 xib 中设置的框架的顶部。向下滚动,直到奇怪的降低位置,搜索栏才会重新出现。这是在 Xcode 5.1.1 中,而不是新的 beta 版本。无论是否打开自动布局,结果都是一样的。
知道为什么会这样吗?这是一个错误,还是我错过了什么? (我没有发布任何代码,因为我所做的只是设置节数、行数并设置单元格上的文本。没有弄乱内容插入、偏移等任何内容。我从应用程序委托加载视图为导航控制器的根目录)
【问题讨论】:
-
请在tableViewCell或tableView headerView上添加SearchBar。
标签: ios objective-c uitableview uisearchbar