gpt4 book ai didi

ios - 分组的 TableView 单元格宽度

转载 作者:行者123 更新时间:2023-11-28 22:47:19 24 4
gpt4 key购买 nike

在 iOS6 中,我似乎无法在 cellForRowAtIndexPath 中获取分组表格样式的单元格宽度。记录单元格或其内容 View 的框架或边界返回 320 - 即使在 iPad 上也是如此。我需要以编程方式确定任何设备的单元格宽度,因为我需要计算文本大小。请在 cellForRowAtIndexpath 中为分组 TableView 获取正确的单元格宽度的任何建议

最佳答案

您使用的方法是计算任何类型的 View 相关约束的错误位置。 -tableView:cellForRowAtIndexPath: 方法是 TableView 数据源的一部分,而不是它的委托(delegate)。您不能指望框架或此处的任何其他内容有意义,它是配置单元格的/data/的地方。

如果您需要进行计算以查看帧等,并且您没有使用 UITableViewCell 的自定义子类(即,您只是将 View 添加到 的默认实例UITableViewCell 或配置库存 View ),您可以在/delegate/回调 -tableView:willDisplayCell:forRowAtIndexPath: 方法中设置任何与框架相关/ View 特定的属性。这是配置单元格任何可见/ View 相关属性的地方,现在您将获得单元格的准确布局信息(其边界将是正确的,内部 View 的任何布局/配置将是完整的,等等。 ).

如果您已经有自定义子类,您可以在上面的委托(delegate)回调中进行与 View 相关的属性配置,也可以在UIView-layoutSubviews 中进行> 方法,具体取决于您的具体需要。有关详细信息,请参阅 -tableView:willDisplayCell:forRowAtIndexPath: 的文档.

关于ios - 分组的 TableView 单元格宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12870694/

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