单击搜索栏可降低行高

时间:2017-12-04 10:25:24

标签: ios swift uisearchbar

我的tableview上加载了一些tableviewcells。每个单元格在点击的右上角都有一个箭头按钮,其中行的高度增加,并且还有一些按钮被暴露。再次点击按钮会隐藏按钮&高度和以前一样减少了。这样的代码是这样给出的......

data.GetInfo() = newInfo;

public class Bekroning { public int ID { get; set; } [Required] public int Omschrijving{ get; set; } [Required] public int Bekroner_ID { get; set; } } public class Bekroner { public int ID { get; set; } [Required] public string Naam { get; set; } } 的名称为:

func moreOptionsBtnTapped(cell: CustomersTableViewCell) {

    if i == 0 {
        if let indexPath = tableView?.indexPath(for: cell) {

            selectedIndex = indexPath as NSIndexPath
            tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.fade)
        }
        i += 1
    } else {
        if let indexPath = tableView?.indexPath(for: cell) {
            selectedIndex = indexPath as NSIndexPath
            tableView.reloadRows(at: [indexPath], with: UITableViewRowAnimation.fade)
        }

        i = 0
    }
}

}

现在问题是我在顶部和点击该搜索栏上也有一个搜索栏,如果其他按钮暴露在tableview单元格上,那么我希望它们最小化。仅仅隐藏它们是行不通的。已经尝试过了。

希望有人能帮忙......

1 个答案:

答案 0 :(得分:0)

当您点击搜索栏时,您将收到UISearchBarDelegate方法的回调,例如

optional public func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool // return NO to not become first responder

在此方法中,您可以更改i值并重新加载表视图。并且在这种方法中,你没有获得行的indexPath,这就是你使用它的原因......

 self.tableview.relaodData()