gpt4 book ai didi

ios - 单击搜索栏时降低行高

转载 作者:行者123 更新时间:2023-11-30 11:57:35 24 4
gpt4 key购买 nike

我的 tableview 上加载了一些 tableviewcell。每个单元格的右上角都有一个箭头按钮,单击该按钮会增加行的高度,并会显示更多按钮。再次单击该按钮将隐藏该按钮并且高度会像以前一样减小。其代码如下所示...

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
}
}

heightForRowAtIndexPath 给出如下:

   func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

if indexPath == selectedIndex as IndexPath {
if i == 0 {
return 92
} else {
return 66
}
}
return 66

}

现在的问题是我在顶部还有一个搜索栏,单击该搜索栏时,如果附加按钮暴露在表格 View 单元格上,那么我希望它们最小化。仅仅隐藏它们是行不通的。这已经尝试过了。

希望有人能帮忙...

最佳答案

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

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

在此方法中,您可以更改 i 值并重新加载 TableView 。在这种方法中,您没有获得 rows 的 indexPath ,这就是您使用此方法的原因...

 self.tableview.relaodData()

关于ios - 单击搜索栏时降低行高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47631204/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com