Просмотр данных анализа в таблице WatchKit

Я пытаюсь заставить свое приложение работать на WatchKit. Я использую Parse и хочу просто показать значение «Запрос» в моем PFObject в виде строки в таблице WatchKit. У меня есть таблица и строка, а класс строки NSObject просто имеет 1 метку, где будет заполняться поле «Запрос». Вот что у меня есть в моем интерфейсном контроллере для часов.

#import "InterfaceController.h"
#import "TheTable.h"
#import <Parse/Parse.h>
#import "BlogView.h"
@interface InterfaceController()
@property (nonatomic, retain) PFObject *theObject;
@property (nonatomic, retain)     NSMutableArray *rowTypesList;

@end


@implementation InterfaceController
- (void)awakeWithContext:(id)context {
    [Parse setApplicationId:@"MYID"
                  clientKey:@"MYKEY"];

    [super awakeWithContext:context];

    // Configure interface objects here.
}

- (void)willActivate
{
    PFQuery *query = [PFQuery queryWithClassName:@"Prayers"];

    // If no objects are loaded in memory, we look to the cache first to fill the table
    // and then subsequently do a query against the network.


    [query orderByDescending:@"createdAt"];


    [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) {
        if (!error) {

            NSArray *array = [objects objectAtIndex:0];//Selects the first "object" from all the "objects"
            array = [array valueForKey:@"Request"];//Makes a NSArray from the "pairs" values
            _rowTypesList = [array mutableCopy];//Converts the array to a NSMutableArray

            NSLog(@"%@",  _rowTypesList);
        } else {
            // Log details of the failure
            NSLog(@"Error: %@ %@", error, [error userInfo]);
        }
    }];    [self setupTable];
}

- (void)setupTable
{

    NSLog(@"%@", _rowTypesList);

    [_theActualTable setRowTypes:_rowTypesList];

    for (NSInteger i = 0;_theActualTable.numberOfRows; i++)
    {

        NSObject *row = [_theActualTable rowControllerAtIndex:i];
            TheTable *importantRow = (TheTable *) row;
            [importantRow.textRowLabel setText:???]; //THIS IS PROBLEM AREA, HOW DO I GET TEXT HERE FROM THE MUTABLEARRAY

    }
}

@end

Как получить значение из массива для этой строки в метку?


person user717452    schedule 19.03.2015    source источник


Ответы (1)


Я не очень понимаю Objective C, но у меня есть идея. Вам нужно либо вызвать setupTable из обратного вызова ParseQuery и передать ему массив результатов, либо либо повторить этот массив в обратном вызове и в каждом вызове итерации mytable.label.setText(array[i]["property"])

Надеюсь, это имеет смысл.

person alexbuga    schedule 29.04.2015