![]() |
1
116
首先,请确保将UISearchBar添加到UITableView的tableHeaderView中,以便它与表的内容一起滚动,而不是固定在视图的顶部。
或使用Swift:
|
![]() |
2
45
不要将UISearchBar添加为UITableView的子视图,这不是必需的。
如果默认情况下不想看到它:
|
![]() |
3
25
在Tim和Joe D'Andrea的评论中注意到了contentOffset,但是通过添加一个动画来隐藏搜索栏,这有点扩展了。我注意到搜索栏突然消失有点出乎意料。 对于希望以iOS 4.0及以上版本为目标的用户,请尝试以下更新:
先前的答复:
|
![]() |
4
8
这很好用。没有动画,并且是在
注:
|
![]() |
5
7
我这样做:
申报
在
|
![]() |
6
5
所以,我正在使用 敏捷的 并增加了扩展:
在里面 只要打电话:
|
![]() |
7
5
当没有足够的行填充tableView时,所有现有的解决方案都不适用于iOS 8,因为在这种情况下iOS将自动调整插入。(不过,如果行数足够多,则现有答案是好的) 在这个问题上浪费了6个小时之后,我终于得到了这个解决方案。 简言之,如果没有足够的单元格,则需要在tableView中插入空单元格,这样tableView的内容大小就足够大,iOS不会为您调整插入。 以下是我在Swift中的做法:
1.)声明一个变量
3.)在
4.)注册一个空单元格,其
|
![]() |
8
4
我有
目标: 单击“取消”按钮时隐藏搜索栏
这不起作用:
这不起作用:
这不起作用:
这不起作用:
这部分起了作用:
这起到了作用:
|
![]() |
10
3
请注意,如果tableview中没有数据,则接受的答案将崩溃。在某些情况下,将其添加到viewDidLoad可能不起作用。
因此,请添加以下代码行:
|
![]() |
11
2
老实说,没有一个答案(对我来说)真正解决了这个问题。如果您的表视图没有行或行高不同,则这些答案是不够的。 唯一有效的方法是:
|
![]() |
12
2
这个
UITableView只是一个滚动视图,因此您可以简单地更改内容偏移量。 这将检查您是否有作为tableHeaderView的内容,并假设您确实滚动以隐藏它
|
![]() |
13
1
因此,我的解决方案是:
希望这有帮助:-) |
![]() |
14
1
更改tableView的边界,这可以在内部完成
一旦用户向下滚动表格,搜索栏就会出现并正常运行 |
![]() |
15
1
这个问题的其他答案要么对我根本不起作用,要么在tableView有0行时有奇怪的行为,要么在父项和嵌套行项之间来回移动时弄乱了滚动位置。这对我很有用(目标是在加载时隐藏UISearchBar):
解释
旁注
|
![]() |
16
1
如果您的表格始终至少有一行,只需滚动到表格的第一行,搜索栏将自动隐藏。
self.tableView.SelectRowatineXpath(firstIndexPath,动画:false,scrollPosition:.Top) 如果你把上面的代码放在 viewDidLoad ,它将抛出一个错误,因为tableView尚未加载,因此您必须将其放入 视图显示 如果你戴上它 视图显示 ,每次打开tableView时,它都会滚动到顶部。
首先在视图控制器类中定义一个名为isInitialLoad的变量,并将其设置为“true”:
然后检查isInitialLoad在上是否为true 视图显示 如果为true,则滚动到顶部并将isInitialLoad变量设置为false:
|
![]() |
17
1
下面的代码为我工作
|
![]() |
18
1
这就像一个符咒。内容偏移设置是为了平滑滚动 |
![]() |
19
0
别忘了带
和
导航栏
考虑到。“我的表视图”控制器嵌入在导航控制器中
|
![]() |
20
0
对于Swift: 只需将tableview内容设置为y偏移,这应该和搜索栏的高度类似。
|
![]() |
21
0
斯威夫特3 也适用于空表! 在我的环境中,我通过xib文件加载自定义单元格,行高是自动设置的。
|
![]() |
22
0
我也有类似的问题。我发现解决这个问题的唯一方法是在UITableView contentOffset属性上使用键值观察器。 经过一些调试后,我意识到,当表视图内容大小小于表视图时,问题就会出现。当打开视图时,我启动KVO。 并在视图出现0.3秒后调度停止KVO。每次contentOffset变为0.0时,KVO都会做出反应并在搜索栏高度上设置contentOffset。 我在0.3秒后停止KVO asynchronous,因为即使在视图出现之后,视图布局也会重置contentOffset。
|
![]() |
Devang Sanghani · 柏树检查线通过 2 年前 |
![]() |
Brendan · 如何在Flatter中创建圆形化身周围的虚线边框 2 年前 |
![]() |
Shadow43375 · 当前可见的视口部分是否有官方术语? 6 年前 |
![]() |
HyperQBE · 如何在pyqt MessageBox中使用变量 6 年前 |
![]() |
Lord Jesus · 如何添加“HH:mm:ss”格式的秒表? 6 年前 |