调整 UITableView 的大小以适应内容

本教程将介绍调整 UITableView 的大小以适应内容的处理方法,这篇教程是从别的地方看到的,然后加了一些国外程序员的疑问与解答,希望能对你有所帮助,好了,下面开始学习吧。

调整 UITableView 的大小以适应内容 教程 第1张

问题描述

我正在创建一个应用程序,该应用程序将在 UILabel 中有一个问题,并在 UITableView 中显示一个多项选择答案,每行显示一个多项选择.问题和答案会有所不同,所以我需要这个 UITableView 的高度是动态的.

我想为该表找到一个 sizeToFit 解决方法.表格的框架设置为其所有内容的高度.

谁能建议我怎么实现这一目标?

推荐答案

其实我自己找到了答案.

我只是用 table.contentSize.heightheighttableView.frame 创建一个新的 CGRect>

这会将 UITableView 的高度设置为其内容的 height.由于代码修改了UI,别忘了在主线程中运行:

dispatch_async(dispatch_get_main_queue(), ^{
  //This code will run in the main thread:
  CGRect frame = self.tableView.frame;
  frame.size.height = self.tableView.contentSize.height;
  self.tableView.frame = frame;
 });

好了关于调整 UITableView 的大小以适应内容的教程就到这里就结束了,希望趣模板源码网找到的这篇技术文章能帮助到大家,更多技术教程可以在站内搜索。