我有一个UIView可以放置一个可以改变大小的UITableView。该UIView是在.XIB文件中创建的,以便像弹出窗口一样使用,并由NIB加载。我可以为此UIView设置固定大小,但恐怕在某些屏幕尺寸中会出现问题。那么,如何为该UIView设置灵活尺寸?
故事板
如果我设置尺寸,效果很好(但我想使用自动尺寸)
这是当前视图(大尺寸),我希望UIView仅使用所需的空间。
这是我的代码:
var tableViewFilter : UITableView?
var viewFilter : UIView?
viewFilter = Bundle.main.loadNibNamed("ViewFilterMain", owner: nil, options: nil)?.first as? UIView
self.tableViewFilter = UITableView(frame: CGRect(x: 0, y: 0, width: (viewFilter?.frame.width)!, height: (viewFilter?.frame.height)!))
self.tableViewFilter?.delegate = filterState
self.tableViewFilter?.dataSource = filterState
self.tableViewFilter?.register(CellFilter.self, forCellReuseIdentifier: "cell")
viewFilter?.addSubview(tableViewFilter!)