- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
userInfo = [arrayAllPeople objectAtIndex:[indexPath section]];
if ([indexPath row] == 0) {
// Заполняю...
UITableViewCell *cell = [[self tableViewAllCheckins] dequeueReusableCellWithIdentifier:@"Cell"];
cell...
return cell
}
if ([indexPath row] > 0) {
CommentViewCell *commentCell = [[self tableViewAllCheckins] dequeueReusableCellWithIdentifier:@"CommentCell"];
/* arrayComments - выше заполняю его только комментариями. */
comment = [userInfo.comments objectAtIndex:[indexPath row] - 1];
// Заполняю...
commentCell...
return commentCell
}
- (NSInteger)numreOfSectionTableView:(UITableView *)tableView
{
return self.users.count;
}
- (NSInteger)tableView:(UITableView *)tableView cellsForSections:(NSInteger)section
{
// 1 - это первая ячейка в секции для пользователя + кол-во ячеек для комментариев
return 1 + self.users[section].comments.count;
}
1. составной индекс по двум полям m_.status и m_.category_id
2. индекс по полю m_.published
этот такой запрос должен заработать быстрее
сделайте эти два индекса и сообщите о результатах
и так как нужен педжинг, то надо добавить LIMIT n, m - вытянуть полученные данные и отобразить их тоже время нужно