繁体   English   中英

即使更改框架,UIView的高度也不会降低

[英]UIView height doesn't decrease even by changing the frame

我的UITableView中有两种类型的单元格-commonCell和ExpandedCell。 展开的单元格在水龙头上展开,显示完整的说明,并且标签会相应地进行自我调整,即标签的高度是动态的。 UITableView快照显示了已打开附件的单元格

以下所有代码均写在内部-tableView:heightForRowAtIndexPath:用于扩展单元格:

     // Debug area log before changing frame

     //Printing description of viewAttachment: 
     //UIView: 0x7f8f84d8b050; frame = (16 107; 288 20); autoresize = RM+BM; tag = 314; layer = CALayer: 0x7f8f84d7a340

    CGFloat height =[[HSHelper sharedInstance]  getLabelSizeFortext:help.helpDescription forWidth:labelDescText.frame.size.width                                                                        WithFont:kFontRobotoRegular(15).height;
    height = (height<20.0)? 20.0 + 20: height + 10;

    CGFloat heightAttachment = 0.0;
    if (help.helpAttachmentName.length != 0) {
        heightAttachment = [HSHelper sharedInstance].isiPad ? 35.0 :20.0;
    } else {
        CGRect framee = viewAttachment.frame;
        framee.size.height = 0.0f;
        viewAttachment.frame = framee;
    }

    // Debug area log after changing frame

    //Printing description of viewAttachment: 
    //UIView: 0x7f8f84d8b050; frame = (16 107; 288 0); autoresize = RM+BM; tag = 314; layer = CALayer: 0x7f8f84d7a340

    return height + 23.0 + heightAttachment + 34.0;

图像显示问题: UITableView快照显示未打开附件的单元格

如您在我的代码中所看到的,注释部分显示了打印在我的Debug区域中的结果,该区域清楚地显示viewAttachment的高度已更改。 但是,模拟器快照图像仍然显示空白区域,其中未附加任何文件,该文件应该折叠。

我还将情节提要中viewAttachment的高度设置为“ <=”,而不是“ =”。

请帮助我解决这个奇怪的问题。 提前致谢。

尝试设置

view.translatesAutoresizingMaskIntoConstraints=YES;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM