【问题标题】:How to display multiple (arbitrary) number of labels (tags) in single UITableViewCell?如何在单个 UITableViewCell 中显示多个(任意)数量的标签(标签)?
【发布时间】:2014-08-03 23:22:44
【问题描述】:

我的目标是显示标签列表,按字母顺序在UITableViewCell 中排序。第一个单元格 - 从“A”开始的所有标签,第二个 - 从“B”开始的所有标签,依此类推。看图:

所以我想得到相同的结果。不幸的是,我不知道该怎么做,一点也不。我做了一些搜索,但没有类似的。每个单元格中的标签数量是动态的,所以我很难。

编辑: 想了一会儿,我想出了在 for 循环中创建标签并将它们添加到子视图的想法。像这样的:

NSInteger space = 0;
for (int i = 0; i < 3; i++)
{
    UILabel *label =  [[UILabel alloc] initWithFrame: CGRectMake(50+space,10,45,67)];
    label.text = @"text"; //etc...
    [self.view addSubview:label];
    space = space+50;
}

来源:iOS create UILabels dynamically 需要弄清楚如何将它们分成两列和东西。 有她的建议吗?谢谢。

【问题讨论】:

  • 我认为这可能是一个好问题。您应该删除 “指向我的教程...” 部分并返回编程/开发。索取教程或图书馆将确保其关闭。
  • 嗨。我很欣赏你的建议。我不知道那件事。谢谢。

标签: ios objective-c xcode uitableview


【解决方案1】:

计算标签(标签)位置会给您带来痛苦,但仅此而已。假设您计算了 location.x,如果这次有两个以上的标签,您需要计算第三个标签的 location.y。即使您计算这两个时间,您也需要计算每个字母的行高。

试图按照您的要求/描述来拉这个。为了获得好的结果,需要做太多的工作。这是我为测试所做的样子。

使用 UITableViewCells 中的 UICollectionView 或直接使用 UICollectionView 完成此操作的最佳方式。

这几乎是一个完整的项目,这就是为什么很难在这里输入它的原因。你会发现this tutorial很有用。

【讨论】:

  • 谢谢你。这非常有用,让我有办法进一步工作。
猜你喜欢
  • 2021-06-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-09-23
  • 1970-01-01
  • 1970-01-01
  • 2018-11-04
  • 2017-07-12
相关资源
最近更新 更多