Вы можете попробовать добавить тег к своей кнопке (убедитесь, что она уникальна).
Допустим, у вашей кнопки есть тег 45; и вы сделали это в виде таблицы.
Теперь в другом методе вы хотите использовать эту кнопку следующим образом: -
-(void)deletePostMethod
{
UIButton *button=(UIButton *)[self.view viewWithTag:49];
[button setBackgroundColor:[UIColor redColor]];
NSLog(@"button=%@",button);
}
Отредактированный ответ: -
- (UITableViewCell *)tableView:(UITableView *)tablefirst cellForRowAtIndexPath:(NSIndexPath *)indexPath {
// I have added a button in my table view in first row
if (indexPath.row==0) {
UIButton *btn=[UIButton buttonWithType:UIButtonTypeCustom];
[btn setFrame:CGRectMake(0, 0, 40, 30)];
[btn addTarget:self action:@selector(deletePostMethod) forControlEvents:UIControlEventTouchUpInside];
btn.tag=579;
[cell.contentView addSubview:btn];
}
return cell;
}
При таком способе нажатия кнопки
-(void)deletePostMethod
{
UIButton *button=(UIButton *)[self.view viewWithTag:579];
[button setBackgroundColor:[UIColor redColor]];
NSLog(@"button=%@",button);
}
После нажатия этой кнопки цвет фона кнопки устанавливается на красный.