gpt4 book ai didi

objective-c - UITableView 第一个单元格和标题覆盖之间的分隔符 UISearchBar

转载 作者:行者123 更新时间:2023-11-29 04:16:14 24 4
gpt4 key购买 nike

我正在将动态滚动的 UISearchBar 添加到表格 View 的顶部。为此,我将 UISearchBar 添加为 tableview 的 subview ,然后实现了一个 scrollviewdelegate 方法,以便搜索栏始终保持固定在顶部。我还相应地设置了 tableView 的 contentInset ,以便最顶部的单元格对于搜索栏有足够的偏移。

我遇到的唯一问题是在表格 View 中第一个单元格上方绘制的默认分隔符。当从顶部开始并向下滚动时,分隔符实际上绘制在搜索栏上方,而不是下方。这造成了一个可怕的用户界面错误,我想修复它。请注意,这只发生在第一个单元格上;单元格之间的所有其他分隔符都按其应有的方式在搜索栏下方滚动,并且没有相同的 UI 错误。有什么想法吗?

enter image description here

最佳答案

您确定 UISearchBar 位于最前面吗?尝试将其一直放在 viewDidLoad 代码中的最前面。如果这不能解决问题,请考虑界面的替代解决方案。这里有一些 - 尝试其中任何一个:

  • 使 UISearchBar 成为 UITableView 的标题(不是一个部分; TableView 本身)。这是非常标准的接口(interface)。

  • 如果您使用的是 iOS 6,请使用约束将搜索栏固定到比 View 层次结构更高的 View ,而不是 ScrollView 委托(delegate)技巧(这在 iOS 6 之前是相当标准的,做得很好)。 TableView 。 (因为您位于导航 Controller 中,所以在您的情况下,这将是导航 Controller 的 View 。)这是 iOS 6 防止 ScrollView subview 随内容一起滚动的新方法。我不知道这是否能解决问题,但值得一试。

  • 不要使用默认分隔符。绘制自己的分隔符作为单元格背景图像的一部分并不困难。

关于objective-c - UITableView 第一个单元格和标题覆盖之间的分隔符 UISearchBar,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13662250/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com