快速获取包含视图的单元格的索引路径

时间:2020-07-27 07:21:00

标签: ios swift uitableview scroll

im尝试滚动到包含例如特定uitextfield的单元格,如果表中只有一个部分,则可以工作,但是有多个部分时,它不会滚动 >,我正在使用此扩展程序

func indexPathForView(_ view: UIView) -> IndexPath?
    {
        let center = view.center
        guard let superview = view.superview else {
            let origin = self.convert(view.bounds.origin, from: view)
            let indexPath = self.indexPathForRow(at: origin)
            return indexPath
        }
        let viewCenter = self.convert(center, from: superview)
        let indexPath = self.indexPathForRow(at: viewCenter)

        return indexPath
    }

感谢您的帮助

这是值

我在表中有1个部分

中心: ▿(294.0,46.5)

  • x:294.0
  • y:46.5

viewCenter: ▿(294.0,309.5)

  • x:294.0
  • y:309.5

indexPath: ▿一些:2个要素 -0:0 -1:2

我在表格中有2个部分

中心: ▿(294.0,46.5)

  • x:294.0
  • y:46.5

▿(294.0,1320.5)

  • x:294.0
  • y:1320.5

indexPath: ▿一些:2个要素 -0:1 -1:4

它是同一单元格中的同一部分,但是当我在运行时更改段数时会发生

0 个答案:

没有答案
相关问题