gpt4 book ai didi

ios - 如何使用 Rubymotion 在 UITableView 中创建 facebook 提要样式卡片?

转载 作者:行者123 更新时间:2023-11-29 10:59:36 25 4
gpt4 key购买 nike

我一直在尝试使用 UITableView 重新创建 facebook 样式提要,但没有取得太大成功。我的第一个想法是向包含“卡片”的单元格添加一个新 View ,但我无法完成这项工作。有人对我如何进行此操作有任何建议吗?

我的另一个问题是如何根据内容使每个单元格的高度不同?

附件是 Facebook 用户界面的图像,希望能解释我正在努力实现的目标。

Facebook Feed UI

最佳答案

我会将 UITableViewCell 子类化,使用自定义初始化代码扩展 initWithStyle:reuseIdentifier:,并覆盖 layoutSubviews 以根据您的变量内容定位所有内容。

根据标签的内容及其 UIFont,您可以计算其宽度和高度。

'Wow! Nice Photo!'.sizeWithFont(UIFont.fontWithName('Helvetica', size: 18.0))
# CGSize width=144.0 height=22.0>

这是我如何设置变量 UITableViewCell 子类的模板:

class AwesomeCell < UITableViewCell
def initWithStyle(style, reuseIdentifier: reuse_identifier)
super.tap do |cell|
# initialize and add your subviews to contentView
end
end

def layoutSubview
# layout your subviews
end

def calculated_height
# calculate your height
end
end

但正如 aceofspades 指出的那样,您应该了解动态确定 UITableViewCells 高度的性能影响。

如果您可以在标签内显示固定数量的行以保持单元格的总高度固定,您将获得更好的性能。

即使创建几个不同的固定高度的 UITableViewCell 子类并根据传入的内容使用适当的子类也可能会产生性能更高的 UITableView。

关于ios - 如何使用 Rubymotion 在 UITableView 中创建 facebook 提要样式卡片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587078/

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