如何使得UITableview的高度等于所有cell的高度

我现在在UITablView 里面又套了一个UITableView, 我禁止了里层的UITableView拖动(scrollEnabled = NO;)怎样调整它的高度,才能让里层的UITableView将它所有的cell都展示出来。 谢谢

阅读 7.2k
1 个回答

我是一名新手 我用的方法是这样的:

在外面tableView的代理方法:

objectivec- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

计算每个cell的高度即每个里面tableVIew的高度

怎么计算?

里面tableView的cell高度乘以里面tableView cell的个数

怎么知道里面tableView cell的个数?
每一cell对应一个model,有多少个model就有多少个cell

怎么获得里面cell对应的model的个数?
里面tableVIew的数据源是外面tableView传给它的,而外面tableView的数据源是放在数组中的
所以直接在上面的代理方法中获取里面tableView的数据源,计算cell的高度,即里面tableView的高度

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题