アプリを WatchKit で動作させようとしています。私は Parse を使用しており、PFObject の「Request」の値を WatchKit テーブルの行として単純に表示したいと考えています。テーブルと行を設定しました。行の NSObject クラスには、「リクエスト」フィールドが入力されるラベルが 1 つだけ含まれています。これが、Watch の InterfaceController にあるものです。
#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
その行の配列からラベルに値を取得するにはどうすればよいですか?