gpt4 book ai didi

ios - 如何使 autosize(height) UITableViewCell?

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:21:30 25 4
gpt4 key购买 nike

请告诉我如何让单元格根据行数自动改变高度?

enter image description here

最佳答案

iOS8 中会自动为您管理

http://www.shinobicontrols.com/blog/posts/2014/07/24/ios8-day-by-day-day-5-auto-sizing-table-view-cells

iOS7/6 中,您可以使用自动布局来执行此操作。你可以创建你的单元格来设置你需要的约束。在您的情况下,您可以将标签附加到 super View 的顶部、底部、尾随和前导。

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 你可以使用 [cell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize]; 获取单元格的最小大小。例如:

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
{
CustomCell *cell = self.layoutTableViewCell;

[cell configureWithText:text];

CGSize layoutSize = [cell systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];

return layoutSize.height;
}

请记住避免为 UILabel 设置宽度和高度限制,它会自动调整大小以适应内容。

您可以使用以下方法在 viewDidLoad 中创建 self.layoutTableViewCell:

    UINib *cellNib = [UINib nibWithNibName:CustomCellNibName bundle:nil];
self.layoutTableViewCell = [[cellNib instantiateWithOwner:nil options:nil] objectAtIndex:0];

OT:我认为这是个人品味的问题。就个人而言,我开始始终使用 UICollectionViews,只是为了重用更多代码,并在将来需要自定义布局行为时具有更大的灵 active 。

关于ios - 如何使 autosize(height) UITableViewCell?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306299/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com