在UITableView Swift中搜索结果

时间:2015-04-28 19:36:06

标签: ios uitableview swift

我有一个搜索栏,它将从一组名称中搜索,但屏幕上未列出名称数组。当用户搜索时,我需要根据返回的结果数量来设置表视图的高度。

我的搜索功能有效,我只想让结果的表格视图显示,如果有结果。

我在想这个函数的某个地方我可以设置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
}

2 个答案:

答案 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名称。