我有一个有点长的字符串,当在tablView单元格中显示时会被截断。我这样做是为了使表格 View 更宽:
tableView.rowHeight = 100;
如何缩小字体以及将文本包装在表格 View 单元格中?
最佳答案
在tableView:cellForRowAtIndexPath:
中,您可以在textLabel(或descriptionLabel,取决于您使用的单元格样式)上设置一些属性来执行此操作。设置font
更改字体,设置linkBreakMode
使其自动换行,并设置numberOfLines
设置最大行数(此后它将截断。您可以将其设置为0表示无最大行数。
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell* aCell = [tableView dequeueReusableCellWithIdentifier:kMyCellID];
if( aCell == nil ) {
aCell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kMyCellID] autorelease];
aCell.textLabel.font = [UIFont fontWithName:@"Helvetica" size:10.0];
aCell.textLabel.lineBreakMode = NSLineBreakByWordWrapping; // Pre-iOS6 use UILineBreakModeWordWrap
aCell.textLabel.numberOfLines = 2; // 0 means no max.
}
// ... Your other cell setup stuff here
return aCell;
}
关于objective-c - 如何在tableView单元格中显示多行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3774558/