【发布时间】:2013-04-26 04:26:46
【问题描述】:
我的自定义 UITableView 出现问题。我想知道如何正确地将一组文本放入单元格中而不会看到任何省略号“...”并且文本不会在单元格末尾被截断。
这是我的细胞目前的样子:
它是UISplitViewController 的一部分。这样做的问题是,之前由于某种原因它会显示文本的整个长度,但它会到达单元格的末尾并且字符串的其余部分被切断(当我检查“AutoLayout”时会发生这种情况)。
这是我的代码目前的样子:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"BCell";
BracketTableCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if(cell == nil)
{
cell = [[BracketTableCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
[cell.description setLineBreakMode:NSLineBreakByWordWrapping];
cell.description.numberOfLines = 0;
cell.description.font = [UIFont fontWithName:@"Helvetica" size:14.0];
}
Bracket *bracket = [brackets objectAtIndex:indexPath.row];
[cell.description setText:bracket.name];
[cell.bracketId setText:[NSString stringWithFormat:@"%@", bracket.bracketId]];
return cell;
}
我正在尝试高度,但这似乎无关紧要,因为我可以将高度设置为任意值,但它仍然显示截断的文本。
谢谢!
【问题讨论】:
-
您打算使用 AutoLayout 吗?我知道你说你打开它并导致问题,但我不确定这是否是一个调试步骤,或者你是否希望它总是打开。你能把
BracketTableCell的代码贴出来吗? -
我在 BracketTableCell 上没有任何代码。它是一个自定义表格单元类,具有描述和图标的属性。就是这样。没有添加其他代码。除非我应该?哦,如果关闭自动布局可以给我更多控制权,那么我会这样做。
-
你还能发帖吗?什么是
description...UILabel?通常你永远不想命名一个属性,因为它是NSObject上的一个方法。我正在尝试弄清楚您是如何调整该标签的大小的。
标签: ios objective-c uilabel uitableview