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的高度所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)