gpt4 book ai didi

ios - 根据 Objective-c 中 cellForRowAtIndexPath 中的行数更改 UITableView 的框架

转载 作者:行者123 更新时间:2023-11-29 00:33:56 25 4
gpt4 key购买 nike

我正在根据 cellForRowAtIndexPath: 中的行数调整 UITableView 的大小,这就是 UITableView 的下一部分不可见的原因,并且对于 UITableView 不可见的部分,永远不会调用 cellForRowAtIndexPath: 。

但是我需要根据行数管理TableView框架,请建议我如何实现这一点。谢谢

最佳答案

如果您正在使用自动布局

向您的 UITableView 添加前导、尾随、顶部和底部约束 >=0。同时添加一个优先级为 750 的固定高度约束。为您的 UIViewController 创建一个 IBOutlet。现在你可以使用计算你的高度。这将允许您的 UITableView 只有在总高度超过屏幕边界时才可滚动。

//dataArray = array of your data source 
tableViewHeightConstraint.constant = dataArray.count * rowHeight;

现在,一旦 UITableView 变得可滚动,此高度限制就会中断,因此如果您要添加删除行的功能,则必须为 UITableView 创建一个新的高度限制一旦行数不占据整个屏幕边界并适当更新新的高度约束。

关于ios - 根据 Objective-c 中 cellForRowAtIndexPath 中的行数更改 UITableView 的框架,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41095551/

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