OGeek|极客世界-中国程序员成长平台

标题: ios - 当文本超出空间时使 UITableViewCell 展开 [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-13 05:41
标题: ios - 当文本超出空间时使 UITableViewCell 展开

我有一个 UITableViewCell,它是 UITableViewCellStyleDefault。当我尝试放置比 UITableViewCell 更长的文本时,它会截断它。如何使单元格扩展以容纳此文本?



Best Answer-推荐答案


我还没有尝试完全按照您的要求做,但它可能会是这样的:

您需要根据其中文本字符串的长度来更改 View 的大小。

TableView 委托(delegate)(你的 View Controller )应该实现

- (CGFloat) tableViewUITableView *)tableView heightForRowAtIndexPathNSIndexPath *)indexPath
{
    Message *msg = (Message *)[messages objectAtIndex:indexPath.row];
    CGSize size = [[msg text] sizeWithFont:[UIFont fontWithName"Helvetica" size:kLabelFontSize]
                         constrainedToSize:CGSizeMake(220.0f, 480.0f)
                             lineBreakMode:UILineBreakModeTailTruncation];
    CGFloat minHeight = 20.0f;
    CGFloat height = size.height > minHeight ? size.height : minHeight;
    return height;
}

它告诉 View 每行的高度。

您还需要类似地调整 UITableViewCell 标签的框架。

关于ios - 当文本超出空间时使 UITableViewCell 展开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2528194/






欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://sqlite.in/) Powered by Discuz! X3.4