uitableviewcell文本标签太长,将detailtextlabel推出视图
|
当我使用UITableViewCellStyleValue1时,我得到了一长串的textLabel,并且不知何故,detailTextLabel从视图中推出了。
当我缩短textLabel文本时,可以看到detailTextLabel \的文本。
无论如何,是否以上述样式限制了textLabel的宽度,以至于它会用太长的时间截断textLabel?
我的代码是:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @\"Cell\";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:CellIdentifier] autorelease];
}
cell.textLabel.lineBreakMode = UILineBreakModeTailTruncation;
//---get the letter in each section; e.g., A, B, C, etc.---
NSString *alphabet = [self.currencyNameIndex objectAtIndex:[indexPath section]];
//---get all states beginning with the letter---
NSPredicate *predicate = [NSPredicate predicateWithFormat:@\"SELF beginswith[c] %@\", alphabet];
self.currencyList = [self.keyCurrencyName filteredArrayUsingPredicate:predicate];
if ([self.currencyList count] > 0)
{
NSString *currencyName = [self.keyCurrencyName objectAtIndex:indexPath.row];
cell.textLabel.text = currencyName;
NSString *currencyCode = [self.valueCurrencyCode objectAtIndex:indexPath.row];
cell.detailTextLabel.text = currencyCode;
}
return cell;
}
所以我的货币名称在某些条目上会很长。
没有找到相关结果
已邀请:
12 个回复
先对冈蒲
属性将文本限制在restrict2ѭ的宽度内
如下使用。
这是可以与
一起使用的值的列表。 http://developer.apple.com/library/ios/#documentation/uikit/reference/NSString_UIKit_Additions/Reference/Reference.html#//apple_ref/doc/c_ref/UILineBreakMode 编辑: 根据需要设置
的宽度 例如。
埃输林桨铃
河饶办斜施
参见此处:自定义UITableViewCell。无法应用UILineBreakModeTailTruncation
耐钨徒
在StoryBoard中,将您的类设置为单元格的类,将样式设置为“ Custom”,然后在单元格中添加两个标签以使其完全符合您的期望(我使它们看起来与默认设置相同:http:/ /cl.ly/J7z3) 最重要的部分是确保将标签连接到单元 您需要在“单元格”中按住Control键单击并单击“文档”大纲中的标签。这是其外观的图片:http://cl.ly/J7BP 这段youtube视频帮助我理解了如何创建自定义单元格,动态单元格和静态单元格:http://www.youtube.com/watch?v=fnzkcV_XUw8 一旦这样做,就应该准备就绪。祝好运!
绊伦欧
我通过在“表格视图单元”菜单上将“样式”字段设置为“自定义”,并在“类”字段中添加“ TransactionCell”,来设置我的原型单元使用该自定义类\“自定义类别\”菜单中。在情节提要中选择原型单元时,这些菜单可用。 我在原型单元格中添加了两个标签,然后通过右键单击将它们从我的标签拖到我的班级上,将它们连接到我的自定义班级(奇怪的是,我必须先清理构建,然后才能执行此操作):
我利用swift的自动布局功能在标签上添加了新的约束(您将需要设置这些约束以匹配自己的要求;如果遇到困难,请参阅自动布局教程) ...并在相应的“标签”菜单中设置“线”和“换行符”字段,以使标签之间的间距均匀,这样我的详细信息标签可以弯曲成多行。 它为我工作,使我能够灵活地在UITableView中以每个单元格快速地显示不同数量的多行,同时格式化自动换行使其看起来不错甚至均匀,就像我期望的“ Right Detail”一样自动执行。
乏摩纶誊伟
诧不达
草票
久坡
可能不是“优化”,但适用于简单的情况。
穗揣
第二个:设置所需的texLabel框架宽度(例如200)
拭十年
和用法:
芜任亮蜡
位于左侧,会向右推出ѭ22sometimes至有时根本看不到的位置。 我的解决方案是将
从
或
更改为
。如果您不介意
在下方而不是在右侧或左侧,则此解决方案有效。 如果您对行的高度有疑问,可以使用
中的以下代码进行调整。