My tableview is not displaying data but the console shows that data are being sent to the array that i m suing on the tableview .How can i track the error and solve it ( i have already tried setting break points)
console data
MyTownDelivery[8345:258841] T restkit.network:RKResponseMapperOperation.m:512 Mapping HTTP response to nil target object...
2016-06-20 22:11:27.861 MyTownDelivery[8345:258841] D restkit.object_mapping:RKMapperOperation.m:414 Executing mapping operation for representation: {
count = 6;
next = "<null>";
previous = "<null>";
results = (
{
id = 856;
lines = (
1378
);
merchant = 9;
status = submitted;
subtotal = 7;
tip = "0.00";
url = "http://api.mtd.tsl.io/v1/baskets/856/";
},
{
id = 892;
lines = (
1391
);
merchant = 9;
status = open;
subtotal = 5;
tip = "0.00";
url = "http://api.mtd.tsl.io/v1/baskets/892/";
},
{
id = 897;
lines = (
1397
);
merchant = 9;
status = open;
subtotal = 1;
tip = "0.00";
url = "http://api.mtd.tsl.io/v1/baskets/897/";
},
{
id = 898;
lines = (
1398
);
merchant = 9;
status = open;
subtotal = 7;
tip = "0.00";
url = "http://api.mtd.tsl.io/v1/baskets/898/";
},
{
id = 903;
lines = (
1406
);
merchant = 9;
status = open;
subtotal = 7;
tip = "0.00";
url = "http://api.mtd.tsl.io/v1/baskets/903/";
},
{
id = 961;
lines = (
1506
);
merchant = 9;
status = open;
subtotal = 5;
tip = "0.00";
url = "http://api.mtd.tsl.io/v1/baskets/961/";
}
);
}
and targetObject: (null) (lldb)
Tableview
#import "OpenOrdersViewController.h"
#import "OpenOrderTableViewCell.h"
#import "OrdersViewController.h"
#import "RKManagedObjectStore.h"
#import "RKObjectManager.h"
#import "OrderManager.h"
#import "MenuViewController.h"
#import "APIClient.h"
#import "Basket.h"
#import "MenuManager.h"
typedef NS_ENUM(NSUInteger, OrderType) {
OrderTocreate,
OrderCreated,
};
static NSString *const kOrdersToCreate = @"Create Order";
static NSString *const kOrdersCreated = @"Orders Created";
static NSString *const kSegueMenu = @"Menu";
static NSString *const kOrderStringHolder = @"Create Order";
@interface OpenOrdersViewController ()
@end
@implementation OpenOrdersViewController
#pragma mark - Lifecycle
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
}
- (void)viewWillAppear:(BOOL)animated {
[super viewWillAppear:animated];
[self checkForOpenOrder];
//[OrderManager sharedManager].currentBasket = nil;
}
#pragma mark - Table View Delegate
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
switch ((OrderType)section) {
case OrderTocreate:
return 1;
case OrderCreated:
return [self.baskets count];
}
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
switch ((OrderType)indexPath.section) {
case OrderTocreate: {
OpenOrderTableViewCell *cell = (OpenOrderTableViewCell *)[tableView dequeueReusableCellWithIdentifier:[OpenOrderTableViewCell reuseIdentifier]];
cell.createOrder.text = kOrderStringHolder;
cell.openOrderImageView.hidden = TRUE;
cell.orderStatusLabel.hidden = TRUE;
cell.orderGroupLabel.hidden = TRUE;
cell.orderPayementLabel.hidden = TRUE;
return cell;
}
case OrderCreated: {
OpenOrderTableViewCell *cell = (OpenOrderTableViewCell *)[tableView dequeueReusableCellWithIdentifier:[OpenOrderTableViewCell reuseIdentifier]];
cell.basket = self.baskets[indexPath.row];
cell.accessoryType = UITableViewCellAccessoryNone;
return cell;
}
default:
return nil;
break;
}
}
- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section {
switch ((OrderType)section) {
case OrderTocreate:
return kOrdersToCreate ;
case OrderCreated:
return kOrdersCreated ;
}
}
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
return [OpenOrderTableViewCell height];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView {
// Return the number of sections.
return 2;
}
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
//OpenOrderTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
switch ((OrderType)indexPath.section) {
case OrderTocreate:
if (self.basketSelectedBlock) {
self.basketSelectedBlock(self, [OrderManager sharedManager].newBasket);
[self performSegueWithIdentifier:kSegueMenu sender:self];
[self dismissViewControllerAnimated:YES completion:nil];
}
break;
case OrderCreated:
if (self.basketSelectedBlock) {
self.basketSelectedBlock(self, self.baskets[indexPath.row]);
}
[tableView deselectRowAtIndexPath:indexPath animated:YES];
break;
}
}
#pragma mark - Actions
- (IBAction)cancelButtonTapped:(UIBarButtonItem *)sender {
[self dismissViewControllerAnimated:YES completion:nil];
}
#pragma mark - Helper methods
- (void)checkForOpenOrder{
[[OrderManager sharedManager]getBasketsForMerchant:[MenuManager sharedManager].merchant success:^(NSArray *baskets) {
for (Basket *basket in baskets){
if ([basket.status isEqualToString:kBasketStatusOpen]) {
[self.openBaskets addObject:basket];
[self.tableView reloadData];
}
}
if (self.openBaskets.count > 0){
self.openBaskets = self.openBaskets;
}
} failure:^(NSError *error, NSHTTPURLResponse *response) {
dispatch_async(dispatch_get_main_queue(), ^{
NSString *localizedString = NSLocalizedString(@"Order.ErrorLoadingOpenOrders", "Get error message");
[self showMessage:localizedString withTitle:MessageTypeError];
[MBProgressHUD hideAllHUDsForView:self.view animated:YES];
});
}];
}
@end
Aucun commentaire:
Enregistrer un commentaire