The tableview method cellForRowAtIndexPath ( NOT the delegate method of the same name) will return the cell at a specific pointer path if it is currently displayed, or nil if it is not displayed.
If the user clicks the button (or something happens with any view in your cell), you can also go to the view hierarchy to find the cell first, then the table view and the indexPathForCell method will provide you with the index path of the cell.
source share