代码之家  ›  专栏  ›  技术社区  ›  petert

使用uiTableViewCellStyleValue2样式的多行uiTableViewCell

  •  15
  • petert  · 技术社区  · 15 年前

    我想知道如何复制uiTableViewCellStyleValue2样式,以便细节文本可以是多行,如“联系人”应用程序中的“地址”单元格所示。像contacts应用程序一样,有些字段(如street name)是可选的;因此如果street不是nil,它将显示3行而不是4行。

    我错过了一个技巧,还是必须在ib中创建自定义单元?如何确保文本和细节文本标签与其他UITableViewCellStyleValue2单元格对齐?

    谢谢你给我小费。

    4 回复  |  直到 14 年前
        1
  •  31
  •   petert    15 年前

    另一轮搜索发现:

    http://the-lost-beauty.blogspot.com/2009/11/multi-line-uitableviewcell-using.html

    很快就试过了,而且效果很好——只需要稍微减小字体大小。

        2
  •  1
  •   Jasarien    15 年前

    我觉得你必须创建一个自定义的UITableCell。确保文本对齐的唯一方法是获得正确的边距/文本宽度值,这可以通过尝试和错误来完成,也可以使用诸如 xScope .

        3
  •  1
  •   Andy    14 年前

    为您的表创建一个自定义单元格,并在其中放置一个uiLabel和一个uiTextView。定位标签文本视图,使其X、Y位置与该表中使用的其他单元格相匹配。在希望换行符出现的任何位置,都可以在textview的文本中插入“\n”。根据文本视图中的行数调整文本视图高度,方法如下:

    CGRect frame = yourTextView.frame; frame.size.height = yourTextView.contentSize.height; yourTextView.frame = frame; return frame.size.height + 20.0; // Pad the cell's height as necessary for your applicaion

        4
  •  0
  •   testing    14 年前

    我也有个问题 textLabel 以及 detailTextLabel 有不同的立场。解决方案:针对 详细文本标签 使用与textLabel相同的高度(例如13)