Уже давно этот вопрос задавался, но это может помочь другим людям, ищущим решение.
NSInteger mySectionIdentifier = 0;
NSArray *visibleCells = self.tableView.visibleCells;
NSMutableArray *sectionCells = [NSMutableArray arrayWithCapacity:visibleCells.count];
for (UITableViewCell *cell in visibleCells) {
NSIndexPath *cellIndexPath = [self.tableView indexPathForCell:cell];
if (cellIndexPath.section == mySectionIdentifier) {
[sectionCells addObject:cell];
}
}
Как вы видите, это работает только для видимых ячеек, но было бы легко изменить код для извлечения всех ячеек вместо видимых.