Хотя я думаю, что приведенный ниже метод лучше, этот урок покажет вам, как создать tableView внутри другого tableView http://iosstuff.wordpress.com/2011/06/29/adding-a-uitableview-inside-a-uitableviewcell/
Мое решение:
Такой подход неизбежно приведет к серьезным проблемам, поэтому я предлагаю отказаться от него. Если у вас есть вложенные табличные представления (или представления прокрутки, в более общем смысле), то поведение прокрутки представлений будет неустойчивым. Лучшим решением является использование ячеек табличного представления переменной высоты: вы просто создаете представление ячеек, в котором хранятся все необходимые варианты с множественным выбором, и реализуете
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
в представлении таблицы для представления высоты ячеек.