gpt4 book ai didi

ios - Collection View 单元格大小取决于 UITextView

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

我有一个 UICollectionView 和一个包含 UITextViewCell。我希望单元格的大小取决于 TextView 的高度(这样就不需要滚动并且所有文本始终可见)。我正在尝试这个:

    func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {

if (indexPath.row < myComments!.count) {

if let messageText = myComments![indexPath.row].text {
let size = CGSizeMake(self.view.frame.width / 2, 100)
let options = NSStringDrawingOptions.UsesFontLeading.union(.UsesLineFragmentOrigin)
let estimatedFrame = NSString(string: messageText).boundingRectWithSize(size, options: options, attributes: [NSFontAttributeName: UIFont.systemFontOfSize(14)], context: nil)
return CGSizeMake(view.frame.width, estimatedFrame.height + 50)
}
}
return CGSizeMake(view.frame.width, 100)

}

然而它并没有真正起作用。有时高度太大,有时太小,我仍然需要滚动。

最佳答案

使用 TextView 的 sizeThatFits 方法。它准确计算 UITextView 需要的大小。

关于ios - Collection View 单元格大小取决于 UITextView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39430656/

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