Вам необходимо реализовать:
возвращаемое количество секций:
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
возвращаемое количество строк для запрошенного раздела
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
возвращает правильную ячейку, читая indexPath.row и indexPath.section
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
Таким образом, для красного вы бы искали запрос ячейки, у которого indexPath.section равно 0 и indexPath.row равно 0. Синий будет indexPath.section равен 1, а indexPath.row равен 0