gpt4 book ai didi

iphone - 调用 [tableView reloadData] 恢复帧变化

转载 作者:塔克拉玛干 更新时间:2023-11-02 07:48:24 25 4
gpt4 key购买 nike

我在我的应用程序中的 UIViewController 内的 UIView 内有一个 UITableView

UITableView 之上,我有一个 UISearchBar 用于过滤 UITableView。我不想使用传统的 UISearchBar,因为它是一个非常自定义的应用程序。

我订阅了键盘出现和消失时的通知,并且相应地调整了 UITableView 的大小。我遇到的问题是当我搜索并过滤 UITableView 时,我调用:

[self.tableView reloadData];

仅显示过滤后的结果。问题是,UITableView 将自身调整回其原始高度,因此仍然隐藏了键盘后面的一些单元格。

谁能告诉我如何改变这种行为?

最佳答案

这听起来像是一个自动布局问题——这些问题通常会在某些操作导致 View 自行重绘后出现。如果您使用自动布局,您应该通过调整约束来调整 TableView (或其包含 View )的大小,而不是通过设置框架。一种方法是将 IBOutlet 设置为 View 底部的约束,并在代码中修改其常量。

关于iphone - 调用 [tableView reloadData] 恢复帧变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16349759/

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