Есть несколько способов сделать это, но я склонен создавать производную UITableViewCell со связанным файлом XIB. Измените XIB в Интерфейсном Разработчике, чтобы включить кнопку и метку. Подключите эти объекты к IBOutlets и IBActions в вашем классе UITableViewCell.
Когда вы реализуете свой cellForRowAtIndexPath, вы можете получить объект верхнего уровня из XIB-файла UITableViewCell следующим образом:
NSArray * topLevelObjects = [[NSBundle mainBudnle] loadNibNamed:@"YourCellNib" owner:self options:nil];
cell = [topLevelOjects objectAtIndex:0];
Затем вы можете привести ваш объект ячейки к вашему классу UITableViewCell:
YourCellClass * thingCell = (YourCellClass*)cell;
Затем вы можете использовать YourCellClass для управления (и получения событий) ячейки в UITableView.