iphone – 获取UITableView的高度

iphone – 获取UITableView的高度,第1张

概述我已经使用自定义UITableViewCell创建了一个UITableview.UITableViewCell包含UILabels,我已经根据单元格的高度计算了每个单元格的高度.但是如何获取tableview的高度?因为根据tableView的高度我需要计算 scrollView的高度 当单击按钮时,我已经创建了一个这样的UITableView: -(IBAction)btnClicked:(id 我已经使用自定义UItableVIEwCell创建了一个UItablevIEw.UItableVIEwCell包含UILabels,我已经根据单元格的高度计算了每个单元格的高度.但是如何获取tablevIEw的高度?因为根据tableVIEw的高度我需要计算
scrollVIEw的高度
当单击按钮时,我已经创建了一个这样的UItableVIEw:

-(IBAction)btnClicked:(ID)sender{    self.tableVIEw=[[UItableVIEw alloc] initWithFrame:CGRectMake(0,150,327,[arr5 count]*205) style:UItableVIEwStylePlain];    self.tableVIEw.delegate=self;    self.tableVIEw.dataSource=self;    self.tableVIEw.scrollEnabled = NO;    [self.vIEw addSubvIEw:self.tableVIEw];    float fscrvIEw = 150 + self.tableVIEw.frame.size.height + 20;    testscroll.contentSize=CGSizeMake(320,fscrvIEw);  } - (CGfloat)tableVIEw:(UItableVIEw *)tableVIEw heightForRowAtIndexPath:(NSIndexPath *)indexPath  {  Nsstring *city1 = city.text;        UIFont *Font = [UIFont FontWithname:@"Helvetica" size:14.0];        CGSize constraintSize = CGSizeMake(280.0f,MAXfloat);        CGSize bounds = [city1 sizeWithFont:Font constrainedToSize:constraintSize lineBreakMode:UIlineBreakModeWorDWrap];//similarly calculated for all    return (CGfloat) cell.bounds.size.height + bounds.height+bounds1.height+bounds2.height+bounds3.height+bounds4.height+bounds5.height;  }

我能够通过this获取tableVIEwCells高度.在此之后,如何计算/设置整个tableVIEw的高度?

并且如何根据tableVIEw的行/高度来计算ScrollVIEw的高度?

解决方法 使用UItableVIEw的contentSize.height属性.

我想你想设置整个tablevIEw的内容大小,然后设置与UItableVIEw的scrollvIEw大小相关的内容,并使用下面的代码…

在UItableVIEw中添加数据或reloadData后,只需设置下面的代码..

yourtableVIEw.frame = CGRectMake(yourtableVIEw.frame.origin.x,yourtableVIEw.frame.origin.y,yourtableVIEw.frame.size.wIDth,yourtableVIEw.contentSize.height);    float ftbl = yourtableVIEw.frame.origin.y + yourtableVIEw.contentSize.height + 15;    yourScrollVIEw.contentSize=CGSizeMake(320,ftbl);

更新:

self.tableVIEw=[[UItableVIEw alloc] initWithFrame:CGRectMake(0,[arr5 count]*205)style:UItableVIEwStylePlain]; self.tableVIEw.delegate=self; self.tableVIEw.dataSource=self;[testscroll addSubvIEw:self.tableVIEw]; /// add this tablevIEw in scrollvIEw not in self.vIEw[self.tableVIEw reloadData];self.tableVIEw.frame = CGRectMake(self.tableVIEw.frame.origin.x,self.tableVIEw.frame.origin.y,self.tableVIEw.frame.size.wIDth,self.tableVIEw.contentSize.height);float ftbl = self.tableVIEw.frame.origin.y + self.tableVIEw.contentSize.height + 15; testscroll.contentSize=CGSizeMake(320,ftbl);
总结

以上是内存溢出为你收集整理的iphone – 获取UITableView的高度全部内容,希望文章能够帮你解决iphone – 获取UITableView的高度所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057673.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存