After scrolling i want my TableView to display like this :
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
There are a couple things you need for this. Firstly, you need to detect when the table view has stopped scrolling: How to know exactly when a UIScrollView's scrolling has stopped?
Next, you need to set the scroll view position: How can I set the scrolling position of an UIScrollView?
The position you're going to want to set it might be the tableview
contentOffset - (contentOffset % rowHeight) to move it up to show the row partially shown at the top.