我的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单元格上,那么我希望它们最小化。仅仅隐藏它们是行不通的。已经尝试过了。
希望有人能帮忙......答案 0 :(得分:0)
当您点击搜索栏时,您将收到UISearchBarDelegate方法的回调,例如
optional public func searchBarShouldBeginEditing(_ searchBar: UISearchBar) -> Bool // return NO to not become first responder
在此方法中,您可以更改i值并重新加载表视图。并且在这种方法中,你没有获得行的indexPath,这就是你使用它的原因......
self.tableview.relaodData()