什么是 Parse Table 查看默认排序方法?
What is the Parse Table View default sorting method?
我正在使用 Parse
PFQueryTableViewController
,想知道是否有人知道结果 sorted/put 到 table 的默认方法是什么] 观点是?
没有做任何事情,按数据进入 table 视图,我不确定它是按什么排序的(似乎不是按 test
或 dateTime
:
这是我的 Parse
数据:
这是我的 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 日,因为它可能不知道正确的日期格式,所以我通过将其更改为进行测试:
所以看起来我需要将它们全部更改为那个,但我想知道如果我需要在 Parse query
方面的事情 - 或者 - 一旦我在我的 ViewController
?
中得到我的 Parse query
数据就去做
PFQTVC 自动将默认设置为降序时间顺序。请参阅 'Customizing the Query' 部分中的注释:
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.
我正在使用 Parse
PFQueryTableViewController
,想知道是否有人知道结果 sorted/put 到 table 的默认方法是什么] 观点是?
没有做任何事情,按数据进入 table 视图,我不确定它是按什么排序的(似乎不是按 test
或 dateTime
:
这是我的 Parse
数据:
这是我的 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 日,因为它可能不知道正确的日期格式,所以我通过将其更改为进行测试:
所以看起来我需要将它们全部更改为那个,但我想知道如果我需要在 Parse query
方面的事情 - 或者 - 一旦我在我的 ViewController
?
Parse query
数据就去做
PFQTVC 自动将默认设置为降序时间顺序。请参阅 'Customizing the Query' 部分中的注释:
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.