UICollectionView - 具有 pinterest 样式布局的自动布局

2024-01-11

我目前正在尝试构建 pinterest 样式布局,同时使用自动布局具有动态高度(试图远离手动计算单元格高度)。我目前的目标是 iOS 9 及更高版本。我见过关于如何使用特定于每个索引的计算进行动态布局和 pinterest 布局的精彩示例,但不使用自动布局。

目前我的想法是该项目没有其宽度,即布局有 x 列,并且一个项目可以跨越 y 列,因此它的 x * y 可以获取我可以在自定义布局的准备方法期间计算的宽度,但是我该如何获得高度?

我见过人们使用数据源使用的单元格实例之外的单元格实例来计算高度的示例,但这肯定不是最好的,因为您可能有大量不同样式的单元格,所有这些都是准备布局所需要的的副本。

有人能向我指出教程或示例的总体方向吗?


None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UICollectionView - 具有 pinterest 样式布局的自动布局 的相关文章

随机推荐

  • Linux 脚本检查进程是否正在运行并对结果采取行动

    我有一个经常失败的进程 有时会启动重复的实例 当我跑步时 ps x grep v grep grep c processname 我会得到 2这是正常的 因为该进程与恢复进程一起运行 如果我有0我想开始这个过程 如果我有 4我想停止并重新启
  • 使用 ruby​​ 将 unicode 转换为字符

    我找到了unicode的汉字词典 我正在尝试用这本字典建立一个字符数据库 但我不知道如何将 unicode 转换为字符 p 国 unpack U first this gives the unicode 22269 怎样才能转换22269返
  • Python os.forkpty 为什么我不能让它工作

    import pty import os import sys import time pid fd os forkpty if pid 0 Slave os execlp su su MYUSERNAME c id Master prin
  • 如何使用 Go 驱动程序在 Mattermost 中从机器人发送直接消息?

    使用 Mattermost 的 Go 驱动程序 是否可以从机器人帐户向用户发送直接消息 我一直在尝试下面的这种方法 但我不断收到错误 您没有适当的权限 我已经多次检查了机器人的权限 它应该能够发送消息 我已经确认它也可以将消息发送到公共渠道
  • Android 在首选项中存储数组

    我知道只有原语可以存储在android首选项中 但是数组算吗 我可以在 Android 首选项中存储字符串或布尔值数组吗 仅当将数组转换为字符串时
  • 如何在 RNN 中嵌入句子序列?

    我正在尝试制作一个 RNN 模型 在 Pytorch 中 它需要几个句子 然后将其分类为Class 0 or Class 1 为了解决这个问题 我们假设句子的 max len 为 4 max amount of time steps 为 5
  • 更改 ListView 中 GridView 行的背景颜色

    我有一个列表视图如下
  • 为什么不使用抽象类而不是接口?

    我正在考虑使用带有所有抽象成员的抽象类而不是接口 以避免显式接口实现样板代码 所以而不是 type IMyInterface abstract Name string abstract Text string type MyClass me
  • 从具有多个结果的矩阵构建地图

    我有一个未知 n x m 维度的输入矩阵 由 1 和 0 填充 例如 5x4 矩阵 A array 1 0 0 0 1 0 0 0 0 1 1 0 0 1 1 0 1 0 1 1 Goal 我需要在之间创建 1 1 地图as many尽可能
  • VS 链接器失败,并出现 std::string 方法的“对象已存在”错误

    首先 我必须强调 我已经尝试了相当长的时间来解决它 但我不知道我错过了什么 或更准确地说 我不明白什么 任何帮助将不胜感激 我有一个名为 static tools 的项目 它编译为静态库 称为静态工具库并且它使用STL 我使用 MD 编译该
  • 查询 std::ostringstream 内容

    是否可以搜索内容std ostringstream不使用std ostringstream str 成员函数创建一个std string寻找 我有以下内容并希望避免构建std string每次调用时都会实例化flush include
  • 在android中将textview放在imageview之上

    我有一个listview 有一个单一的imageview这是 可垂直滚动 我正在尝试放置一个textview在之上Imageview 两个视图都必须可见 是否可以 如果是 如何以编程方式执行 我需要做出哪些改变 list view item
  • 发送 HTTP 标头后,服务器无法修改 cookie

    我正在用 C 创建一个 Web 应用程序 当我的页面加载时 我会触发一个异步线程来处理一些数据 此处理的一部分是更新 cookie 但是 当我将 cookie 保存到响应中时 System Web HttpContext Current R
  • 将单列拆分为四列并计算 R 中的重复模式

    该项目的目的是了解在观察物体时如何获取信息 想象一个对象有这样的元素a b c d e and f 一个人可能会看a并移至b等等 现在 我们希望绘制并了解该人如何浏览给定刺激的不同元素 我有在单列中捕获此运动的数据 但我需要将其分成几列才能
  • SQL随机数不起作用

    declare fieldForceCounter as int declare SaleDate as dateTime declare RandomNoSeed as decimal set fieldForceCounter 1 se
  • 如何从 .csv 文件读取字符串并拆分它?

    我有一个 csv 文件 我必须从中读取一个字符串并将其拆分为子字符串 例如 s1 s2 s3 然后我必须把它分成s1 s2 s3 根据 进行拆分 好吧 尝试以下 beanshell java 代码将提取的 subjects string 变
  • 从字节数组创建 IMFByteStream

    我正在尝试采用一种方法 该方法最初从 Microsoft 的 MediaFoundation 音频播放示例中获取 URL 改为从 const char 数组中获取源 问题是 CreateObjectFromByteStream 需要 IMF
  • 使用 Python 访问已经运行的进程

    问题 有没有一种方法 使用Python 访问正在运行的标准输出process 这个过程有not由Python启动 Context 有一个程序叫玛雅巴奇 从 3D Maya 场景文件渲染图像 如果我从命令行运行该程序 我会看到来自的进度消息玛
  • 拨打 tcp 127.0.0.1:5000: 连接:连接被拒绝

    我托管了一个 Flask Web 应用程序 当我尝试从 Firefox 浏览器打开它时 它显示 拨打 TCP 127 0 0 1 5000 连接 连接被拒绝 但是当我尝试在 Chrome 中打开 URI 时 它工作正常 可能的原因是什么 您
  • UICollectionView - 具有 pinterest 样式布局的自动布局

    我目前正在尝试构建 pinterest 样式布局 同时使用自动布局具有动态高度 试图远离手动计算单元格高度 我目前的目标是 iOS 9 及更高版本 我见过关于如何使用特定于每个索引的计算进行动态布局和 pinterest 布局的精彩示例 但