UITableview
カスタムで作成しましたUITableViewCell
。UITableViewCell
含まれてUILabels
おり、セルの高さに基づいて各セルの高さを計算しました。しかし、テーブルビューの高さを取得するにはどうすればよいですか?テーブルビューの高さに基づいて、作成したスクロールビューの高さを計算する必要があるため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;
}
これでtableViewCellsの高さを取得できます。この後、tableView全体の高さを計算/設定するにはどうすればよいですか?
そして、tableViewの行/高さに基づいてScrollViewの高さを計算する方法は?