我有一个有点长的字符串,当在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/

10-10 01:40