Динамический по вертикали или горизонтали? Как они расположены относительно друг друга? Выложите хотя бы скриншоты.
UPD. Можете сделать всё одной таблицей, и для каждой клетки высчитывать высоту самостоятельно. Допустим что высота ячейки зависит от кол-ва текста в UILabel в ячейке.
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
MyLabel *label = [[MyLabel alloc] initWithFrame:CGRectZero];
CGSize currentMax = CGSizeMake(CGFLOAT_MAX, CGFLOAT_MAX);
currentMax.width = [UIScreen mainScreen].bounds.size.width-80.0f; // ширина лайбла
NSString *text = self.texts[indexPath.row]
[label setText:text];
label.numberOfLines = 0;
label.lineBreakMode = NSLineBreakByWordWrapping;
CGSize size = [label sizeThatFits:currentMax];
return size.height + 20.0f; // дополнительные отступы для лейбла
}