You can't set title on button as cellForRowAtIndexPath:
method calls multiple times. If button is globally declared it will change title for last button. Just do like that
-(void)clickMethod:(id)sender
{
[sender setTitle:@"Change" forState:UIControlStateNormal];
}
sender will have the instance of clicked button.