gpt4 book ai didi

ios - 如何在表格 View 框架之外调用表格 View 单元格单击事件?

转载 作者:行者123 更新时间:2023-11-29 05:54:38 27 4
gpt4 key购买 nike

有没有办法当我触摸tableview框架之外的点时,调用tableview委托(delegate)函数-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath

我尝试覆盖 tableview 的 super View -(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event并改变点,让事件继续传递到tableview和tableview的 subview 。只需滚动事件工作,但单击事件。

这是一个演示 project

最佳答案

问题是 UITableView 不能让所有单元格保持事件状态。细胞可重复使用。放置在 View 上的可见区域之前和之后只有几个单元格。尝试直接调用委托(delegate)方法。

tableView.delegate?.tableView?(tableView, didSelectRowAt: indexPath)

如果您只想为表格 View 上当前可用的单元格调用此方法。

     if let _ =  tableView.cellForRow(at: indexPath) {
tableView.delegate?.tableView?(tableView, didSelectRowAt: indexPath)
}

您可以轻松地将屏幕位置转换为单元格的索引。

关于ios - 如何在表格 View 框架之外调用表格 View 单元格单击事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55284386/

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