У меня есть таблица 'игра' в моих синтаксическую базе данных со следующими соответствующими столбцами:PFQueryTableViewController 3 секций
- ISOVER (Boolean)
- whoseTurn (связь: _User) (Игры могут иметь несколько игроков, так что это может быть поворот более чем одного человека в то же время)
- игроков (связь: _User)
Мне нужно запросить эту таблицу и отображать результаты в 3-х отдельных участках Tableview:
- 'Мой Turn'
- 'Их Turn'
- 'Game Over'
Я думал, используя следующий запрос, связанный с некоторыми из кода в ответ Приводимые здесь: https://parse.com/questions/using-pfquerytableviewcontroller-for-uitableview-sections
PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
[query whereKey:@"players" equalTo:[PFUser currentUser]];
//BREAK UP INTO SECTIONS
[query orderByDescending:@"isOver"];
[query addDescendingOrder:@"whoseTurn"];
Как можно отобразить результаты в 3-х различных разделах Tableview?
Большое спасибо за быстрый и подробный ответ! Теперь, могу ли я не просто использовать PFQTVC и получить эти отношения в методе objectsDidLoad, и создать там свои массивы, или было бы проще сделать это так, как вы предложили, с помощью моего собственного ViewController? – Jacob
Я исследовал это действительно быстро, прежде чем я ответил. Думаю, нет.Метод queryForTable хочет вернуть PFQuery. Суперкласс выполняет этот запрос, а затем вызывает objectsDidLoad. Есть некоторый шанс, что вы могли бы выполнить запросы отношений там, но мне кажется, что все это связано с тем, чтобы работать синхронно в этот момент. – danh
Но я думаю, вы могли бы попробовать. Хитрость заключается в том, чтобы не сбой, потому что супер думает, что вы все закончили загрузку, когда срабатывает объектDidLoad. Для меня, когда мне приходится играть в трюки супер, время, чтобы покинуть супер. – danh