我有一个搜索栏,它将从一组名称中搜索,但屏幕上未列出名称数组。当用户搜索时,我需要根据返回的结果数量来设置表视图的高度。
我的搜索功能有效,我只想让结果的表格视图显示,如果有结果。
我在想这个函数的某个地方我可以设置Table View的高度,但只找到了设置行高的东西。
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
// Return the number of rows in the section.
tableView.rowHeight = 50.0
return results.count
}
答案 0 :(得分:0)
没有设置tableView高度的功能。
如果您正在使用AutoLayout,则必须设置高度约束并根据需要进行更改。
如果您没有使用AutoLayout,则更改tavleview框架以更改其高度。
答案 1 :(得分:0)
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
if results.count
tableView.hidden = false
else
tableView.hidden = true
return results.count
}
可能存在一些拼写错误,但您可以使用此逻辑,我已多次使用过。在每次重新加载表时,表数据源将计算数组中是否有任何记录。如果记录然后显示tableview,如果没有则隐藏。您可以使用0到1或1到0的alpha添加漂亮的动画。如果您已通过IBOutlet参考tableview,那么请使用该tableview名称。