将数据从Parse tableview传递到WatchKit

时间:2015-02-08 20:01:43

标签: ios objective-c uitableview parse-platform watchkit

我正在使用 Parse来创建此表格视图,并且我正在尝试找出如何获取表格数据,因此我可以将其传递给WatchKit < / strong> InterfaceController

(我是否需要查询Parse以某种方式获取并将数据存储在array中,然后我可以从WatchKit InterfaceController awakeWithContext调用该数据? )

以下是我所拥有的内容,如果我能添加任何有用的内容,请与我们联系:

TableVC.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;
}

Parse数据: enter image description here

TableVCenter image description here

我确实有基本WKInterfaceTable设置,我需要做的就是让它显示与TableVC.m完全相同的数据。

所以我被困在哪里,我知道我需要在WKInterfaceTable中使用某种数组,但在TableVC.m我使用Parse的地方我不是能够弄清楚如何/如何做到这一点。似乎我可能会在我的viewDidLoad中进行解析查询,以便在test中使用相同的dateTimeWKInterfaceTable,但我不确定?

1 个答案:

答案 0 :(得分:1)

在WatchKit扩展程序中,您需要以不同方式设置表格。在iOS上,UITableView根据单元格的需要查询数据源。在WatchKit上,您需要一次将表的所有数据传递给WKInterfaceTable。我不会在这里详细介绍如何设置您的表格,因为您可以在https://developer.apple.com/library/prerelease/ios/documentation/General/Conceptual/WatchKitProgrammingGuide/Tables.html找到一些很棒的信息。

另外,我建议你在后台进行解析查询,然后在数据返回后更新你的表。