Swift 4/5
func indexPathForCellContainingView(view: UIView,
inTableView tableView:UITableView) -> IndexPath? {
let viewCenterRelativeToTableview =
tableView.convert(CGPoint(x: view.bounds.midX, y: view.bounds.midY), to: view)
return tableView.indexPathForRow(at: viewCenterRelativeToTableview)
}