gpt4 book ai didi

iphone - 如何知道 UITableview 的行号

转载 作者:IT王子 更新时间:2023-10-29 07:41:08 24 4
gpt4 key购买 nike

我有一个 UITableViewCellUISwitch 作为每个单元格的附件 View 。当我更改单元格中开关的值时,如何知道开关在哪一行?我需要开关值更改事件中的行号。

最佳答案

标签、子类或 View 层次导航工作量太大!。在您的操作方法中执行此操作:

CGPoint hitPoint = [sender convertPoint:CGPointZero toView:self.tableView]; 
NSIndexPath *hitIndex = [self.tableView indexPathForRowAtPoint:hitPoint];

适用于任何类型的 View 、多节表,无论您可以使用什么 - 只要您的发件人的来源在单元格的框架内(感谢 rob!),这通常是这种情况。

它在 UITableView Swift 扩展中:

extension UITableView {
func indexPath(for view: UIView) -> IndexPath? {
let location = view.convert(CGPoint.zero, to: self)
return self.indexPathForRow(at: location)
}
}

关于iphone - 如何知道 UITableview 的行号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9274494/

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