Get Cell position in UITableview
NOTE:I hope, question might have updated again, please use the other answers that may applicable to you.
You can use the visibleCells
method which will return the currently visible cells in your tableview:
NSArray *visibleCellsList=[tableview visibleCells];
for (UITableViewCell* currentCell in visibleCellsList) {
NSLog(@"cell : %@ \n\n",currentCell.textLabel.text);
}
To get the position of a UITableViewCell
relative to the view, in which the tableView
is located (e.g. relative to your visible area):
Swift 5 (and also Swift 4, Swift 3):
let rectOfCellInTableView = tableView.rectForRow(at: indexPath)
let rectOfCellInSuperview = tableView.convert(rectOfCellInTableView, to: tableView.superview)
print("Y of Cell is: \(rectOfCellInSuperview.origin.y)")
Objective-C:
CGRect rectOfCellInTableView = [tableView rectForRowAtIndexPath: indexPath];
CGRect rectOfCellInSuperview = [tableView convertRect: rectOfCellInTableView toView: tableView.superview];
NSLog(@"Y of Cell is: %f", rectOfCellInSuperview.origin.y);
Swift 2 (really?):
let rectOfCellInTableView = tableView.rectForRowAtIndexPath(indexPath)
let rectOfCellInSuperview = tableView.convertRect(rectOfCellInTableView, toView: tableView.superview)
print("Y of Cell is: \(rectOfCellInSuperview.origin.y)")