我对Swift和整个开发都相对较新。所以请善待我。
我有"FaceList"
显示来自Facebook的UITableView
数据。它包含用户管理的页面列表。我已经处理了显示数据但我无法根据表格内容调整表格的大小。
我问,因为我还没有通过其他类似问题找到解决问题的方法。
答案 0 :(得分:1)
我的TableView
@IBOutlet weak var filterTableView: UITableView!
重新加载TableView时显示数据调用UITableView_Auto_Height
Func
正如我在DidLoad中所说的那样
override func viewDidLoad()
{
super.viewDidLoad()
self.filterTableView.tableFooterView = UIView()
filterTableView.delegate = self
filterTableView.dataSource = self
filterTableView.isScrollEnabled = false
//here I called the function
UITableView_Auto_Height()
//Reloading TableView
filterTableView.reloadData()
}
必需的功能
func UITableView_Auto_Height()
{
//Check for the content Size
if(self.filterTableView.contentSize.height < self.filterTableView.frame.height)
{
//if ContentSize is big set the frame
var frame: CGRect = self.filterTableView.frame;
frame.size.height = self.filterTableView.contentSize.height;
//Assign frame
self.filterTableView.frame = frame;
}
}
在TableViews中重新加载数据时调用Required func
对于单元格自动尺寸,您可以在DidLoad
中仅编写这两行self.filterTableView.estimatedRowHeight = 44 // for assumption
self.filterTableView.rowHeight = UITableViewAutomaticDimension
答案 1 :(得分:0)
要设置自定义单元格,只需将AutoLayout添加到单元格中,指定tableView的estimatedRowHeight,并将tableView的rowHeight设置为UITableViewAutomaticDimension(这将是未来XCode6版本中的默认设置)。
self.tableView.estimatedRowHeight = 49 // estimate height
self.tableView.rowHeight = UITableViewAutomaticDimension
答案 2 :(得分:0)