swift 在UITableView中轻松检索单元格子视图的indexPath。非常适合按钮点击和TextFields

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了swift 在UITableView中轻松检索单元格子视图的indexPath。非常适合按钮点击和TextFields相关的知识,希望对你有一定的参考价值。

extension UITableView {
    /**
    Returns an index path identifying the row and section
    of the cell containing the provided view
    
    :param: cellSubview A subview of any given UITableViewCell in the table. Typically this is either a `UIButton` or `UITextField`
    */
    func indexPathForCellWithSubview(cellSubview: UIView) -> NSIndexPath? {
        let cellFrame = convertRect(cellSubview.bounds, fromView: cellSubview)
        let cellCenter = CGPoint(x: CGRectGetMidX(cellFrame), y: CGRectGetMidY(cellFrame))
        return indexPathForRowAtPoint(cellCenter)
    }
}

extension UICollectionView {
    /**
    Returns an index path identifying the row and section
    of the cell containing the provided view
    
    :param: cellSubview A subview of any given UICollectionViewCell in the collectionView. Typically this is either a `UIButton` or `UITextField`
    */
    func indexPathForCellWithSubview(cellSubview: UIView) -> NSIndexPath? {
        let cellFrame = convertRect(cellSubview.bounds, fromView: cellSubview)
        let cellCenter = CGPoint(x: CGRectGetMidX(cellFrame), y: CGRectGetMidY(cellFrame))
        return indexPathForItemAtPoint(cellCenter)
    }
}


以上是关于swift 在UITableView中轻松检索单元格子视图的indexPath。非常适合按钮点击和TextFields的主要内容,如果未能解决你的问题,请参考以下文章

Swift 4 UITableView 将一个单元格设为 UITextView

iOS Swift:在自定义 UITableView 单元格中更新二维数组时获取重复值

如何从 Swift 中嵌入 UITableView 的文本字段中检索数据?

如何在 Swift 中动态更改包含 UICollectionView 单元格的 UITableView 单元格的高度?

在 UITableView 中重新排序单元格会取消 Swift 中单元格的功能?

在 Swift 3 中基于 UITableView 中的单元格选择删除文件