gpt4 book ai didi

ios - UITableViewCell 有很多 subview 或单个 View

转载 作者:行者123 更新时间:2023-12-01 16:49:32 25 4
gpt4 key购买 nike

我是 iOS 编程新手,这就是为什么我正在寻找最有效的解决方案来解决我的问题。
我想要实现的是显示在UITableViewCell有一个名字(一些文字),在每个名字下面有一些填充的小矩形,里面有一个数字,类似于角标(Badge)。

我的第一个想法是创建一个 UIView这将代表角标(Badge)并在自定义 UITableViewCell我将这些矩形添加为 subviews .
第二个想法是只创建一个UIView这将绘制所有的小矩形。

我的问题是,哪个是性能更好的解决方案,知道:

  • 单元格的数量将是最大的。 20个,矩形总数不超过50个
  • 一个单元格中显示的矩形数量不同
  • 我想重用单元格,所以我必须更新/重绘每一行的单元格内容
  • 我想避免“隐藏” subview 的单元格选择 View 问题

  • 当然,任何其他解决方案都会受到赞赏。

    提前致谢,
    hxx

    最佳答案

    我的建议是将 UITableViewCell 子类化并在其中进行您需要的自定义。自定义 View 可以在其下方有一个标签和矩形。

    矩形可以是带有背景图像的小型自定义按钮(如果有或给它一个背景颜色)和标题作为您的数字。但是您必须根据表格的宽度计算它们的宽度以容纳最大数量矩形。

    您可以禁用 xib 中的表格选择,也可以像 cell.selectionStyle = UITableViewCellSelectionStyleNone; 那样以编程方式进行操作。并且不执行didSelectRowAtIndexPath
    我已经按照为我的表格子类化单元格的方法来自定义它们的外观和感觉并且效果很好。我希望这会有所帮助。

    可以在此处找到从子类化开始的好教程

    http://howtomakeiphoneapps.com/how-to-design-a-custom-uitableviewcell-from-scratch/1292/

    关于ios - UITableViewCell 有很多 subview 或单个 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17207103/

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