[英]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.