Пожалуйста, посмотрите, будет ли достаточно добавить вашу кнопку в качестве accessoryView ячейки таблицы.В этом случае платформа iOS поместит кнопку в нужном месте для вашего стиля ячейки (хотя вам все равно нужно указать его размер).Вот пример из одного из моих проектов:
UIButton *myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
myButton.frame = CGRectMake(0, 0, 100, 27); // only size matters
[myButton setTitle:@"Connect" forState:UIControlStateNormal];
[myButton addTarget:self action:@selector(connect:) forControlEvents:UIControlEventTouchUpInside];
cell.accessoryView = myButton;
Вот и все.Вы просто создаете элемент управления, убедитесь, что он имеет размер, и установите его для accessoryView.