mardi 21 juin 2016

Tableview Not displaying data


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