ios - 如何在单个 UITableViewCell 中显示多个(任意)数量的标签(标签)?

标签 ios objective-c xcode uitableview

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

Evernote app on iPhone Tag list

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

编辑: 想了想,想到了在for循环中创建标签,并添加到 subview 中。像这样:

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 需要弄清楚如何将它们分组为 2 列之类的东西。 她有什么建议吗?谢谢。

最佳答案

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

试着按照你的要求/描述来拉这个。为了获得好的结果,需要付出太多的努力。这是我为测试所做的样子。

enter image description here

最好的方法是使用 UITableViewCells 中的 UICollectionView 或直接使用 UICollectionView。

enter image description here

它几乎是完整的项目,这就是为什么很难在这里输入它的原因。你可以找到this tutorial有用。

关于ios - 如何在单个 UITableViewCell 中显示多个(任意)数量的标签(标签)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25104567/

相关文章:

c - 线程 : signal SIGABRT (lldb) and program ended with exit code -1

ios - 如何设置每次按下 *addMoreCredits* - 按钮时都会从 *usersCredits* 中减去 1

iphone - iOS书中奇怪的变量分配

ios - 更新到 iOS 6.1 后无法在设备上进行测试

ios - 在 ios 中只显示一次 toast 或警报或弹出 View ?

ios - iOS 7 中的 UISwitch 显示边框

iphone - 访问其他类中的变量时为空值(组合导航和选项卡 Controller )

ios - 循环,使用数组中的函数生成按钮

ios - Xcode 控制台不会显示错误详细信息

ios - UITabBar.background 中褪色、苍白的背景颜色