2014-11-22 2 views
0

Как я могу показать список всех пользователей в базе данных parse.com в представлении таблицы, а затем, когда они нажимают на каждую таблицу, отображает эту информацию конкретного пользователя.Parse.com, запрашивающий всех пользователей в представлении таблицы

Все, что я знаю, что для того, чтобы запросить пользователей я должен использовать:

PFQuery *query = [PFUser query]; 

Спасибо заранее, и любая помощь очень ценится.

+0

Вы действительно должны попробовать написать немного больше кода самостоятельно, прежде чем приходить сюда для ответов ... Документы Parse являются надежными, легко читаемыми и полными соответствующих примеров. Я предлагаю начать там. –

ответ

0

Я предполагаю, что вы знаете, как использовать представление таблицы. Так что я буду реализовывать это так:

1.Create свойство

@property (nonatomic) NSArray *users; 

2.In viewDidAppear выполнить запрос:

PFQuery *query = [PFUser query]; 
[query setLimit:1000]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (!error) { 
     self.users = objects; 
     [self.tableView reloadData]; 
    } 
}]; 

3.You нужно осуществить просмотр таблицы кода, наиболее важной является ячейка

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
    static NSString *cellIdentifier = @"userCell"; 
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier]; 
    PFUser *user = self.users[indexPath.row]; 
    cell.textLabel.text = user.username; 
    return cell; 
} 

Кроме того, вам также нужен весь необходимый источник данных таблицы просмотра код, чтобы сообщить ему номер ячейки. Если вам понадобится помощь, просто скажите.

1

Вы действительно задаете конкретный вопрос о запросах Parse, но кажется, что вы не понимаете, запросов в целом, так что просто начать с общим запросом к Parse:

PFQuery *query = [PFQuery queryWithClassName:@"_User"]; 
[query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) { 
    if (error) { 
     // Something went wrong 
    } else { 
     // objects is an array of PFObject containing your results 
    } 
}]; 

Как выяснил , вы также можете сделать запрос пользователя, сделав эту первую строку:

PFQuery *query = [PFUser query]; 

Остальное - то же самое.

Lyndsey Scott прав, это основной материал в документах. Я размещаю это здесь из-за того, что «gotcha» является именем класса (_User вместо User), если вы используете первый метод.

Что вы обычно будете делать, это вызвать [myTableView reloadData] внутри блока успеха, так как теперь у вас есть массив пользователей. В вашем didSelectCellAtIndexPath: выполните секу с новым контроллером представлений, а в вашем методе prepareForSegue передайте объект пользователя на ваш толкаемый контроллер вида, чтобы он знал, что показывать пользователю.

+0

хороший. ты спас мой день. Так или иначе, пользовательская таблица не может быть запрошена по имени, то есть «Пользователь». _User отлично работает –

Смежные вопросы