我正在使用 Parse
PFQueryTableViewController
,并且想知道是否有人知道将结果排序/放入 TableView 的默认方法是什么?
不做任何事情,按数据就会像这样进入 TableView ,我不确定它按什么排序(似乎不是按 test
或 dateTime
:
这是我的解析
数据:
这是我的ViewController.m
:
- (id)initWithCoder:(NSCoder *)aCoder
{
self = [super initWithCoder:aCoder];
if (self) {
self.parseClassName = @"na";
self.textKey = @"dateTime";
self.pullToRefreshEnabled = YES;
self.paginationEnabled = NO;
}
return self;
}
- (PFQuery *)queryForTable
{
PFQuery *query = [PFQuery queryWithClassName:self.parseClassName];
return query;
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath object:(PFObject *)object
{
static NSString *simpleTableIdentifier = @"RecipeCell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:simpleTableIdentifier];
if (cell == nil) {
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:simpleTableIdentifier];
}
UILabel *homeLabel = (UILabel*) [cell viewWithTag:101];
homeLabel.text = [object objectForKey:@"test"];
UILabel *dateLabel = (UILabel*) [cell viewWithTag:102];
dateLabel.text = [object objectForKey:@"dateTime"];
return cell;
}
有什么想法吗?我可以根据需要添加任何额外信息。谢谢!
编辑:
我添加了 [query orderByDescending:@"dateTime"];
这给了我这个:
然后我发现它不知道如何订购 4 月 19 日,因为它可能不知道正确的日期格式,所以我通过将其更改为进行测试:
所以看起来我需要将它们全部更改为该格式,但我想知道,因为如果我需要在 上执行此操作,我希望日期格式看起来与此不同解析查询
方面的事情 - 或者 - 一旦我在我的 ViewController
中获取解析查询
数据就执行它?
最佳答案
PFQTVC 自动将默认值设置为降序时间顺序。请参阅“自定义查询”部分中的注释:
The default query is set to get objects from your class ordered by descending createdAt. To customize, simply override the queryForTable method to return your own PFQuery. The table will use this query when getting objects to display.
关于ios - 什么是 Parse Table View 默认排序方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28397387/