gpt4 book ai didi

ios - 使用 AutoLayout 约束的 UISearchDisplayController 表格单元格渲染

转载 作者:行者123 更新时间:2023-12-01 18:13:22 24 4
gpt4 key购买 nike

我正在我的 iOS 7 和 8 应用程序中实现 UISearchDisplayController。我正在使用 Storyboards 来构建界面,并且我已经成功地将搜索 Controller 添加到我的表中,并且一切都很好,在某种程度上搜索工作得很好。

我的问题是表格行已使用自动布局进行配置,以根据单元格的内容提供动态行高。虽然常规表中的布局很好,但这些约束不适用于搜索结果表。这里有一些漂亮的图片来说明我的意思。

Left: Normal table view; Right: Search Results table

每个教程和文档都假设结果表有一个静态高度,建议使用 tableview.rowHeight或从 tableView:heightForRowAtIndexPath 返回一个浮点数.

在 cellForRowAtIndexPath 方法中,我将单元格从常规 tableview 中取出,如下所示:

ScheduleTableViewCell * cell = [self.scheduleTable dequeueReusableCellWithIdentifier:@"cell"];

我本来希望这会使用我在 Storyboard 中布置的单元格,但这显然不包括约束。

有什么方法可以让这件事发生吗?或者我是否需要像在 AutoLayout 之前所做的那样手动确定每一行的高度?像某种肮脏的动物?

最佳答案

使用自调整单元格时,应将两个表的 rowHeight 属性设置为 UITableViewAutomaticDimension,并为两个表设置estimatedRowHeight。您可以在 viewDidLoad 中执行此操作,无需实现 heightForRowAtIndexPath。

关于ios - 使用 AutoLayout 约束的 UISearchDisplayController 表格单元格渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26166750/

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