Simple API Load in TableView

//Add AFNetworking FrameWork………………With UtilityLibrary and AFNetworking…. With .xib CELL or Implement Tablecell In Class

NewsEventsCellTableViewCell.h

#import <UIKit/UIKit.h>

@interface NewsEventsCellTableViewCell : UITableViewCell{

        IBOutlet UIImageView *imgLblBg;

      IBOutlet UILabel *lblDate;

}

@property (nonatomic , retain) IBOutlet UIImageView *imgLblBg;

@property (nonatomic , retain) IBOutlet UILabel *lblDate;

@end

=============================

NewsEventsCellTableViewCell.m

#import “NewsEventsCellTableViewCell.h”

@implementation NewsEventsCellTableViewCell

@synthesize imgLblBg,lblDate;

– (void)awakeFromNib {

    // Initialization code

}

– (void)setSelected:(BOOL)selected animated:(BOOL)animated {

    [super setSelected:selected animated:animated];

    // Configure the view for the selected state

}

@end

#import <UIKit/UIKit.h>

@interface NewsEventsCellTableViewCell : UITableViewCell{

    

    IBOutlet UIImageView *imgLblBg;

    

    IBOutlet UILabel *lblDate;

}

@property (nonatomic , retain) IBOutlet UIImageView *imgLblBg;

@property (nonatomic , retain) IBOutlet UILabel *lblDate;

@end

NewsEventsVC.h

#import <UIKit/UIKit.h>

@interface BranchListCell : UITableViewCell

@property (strong, nonatomic) IBOutlet UILabel *lblBranchName;

@property (strong , nonatomic) IBOutlet UIImageView *imgArrow;

@end

@interface NewsEventsVC : UIViewController{

    

    IBOutlet UILabel *lblHeader;

    

    IBOutlet UIImageView *imgTopView;

    }

@property (weak, nonatomic) IBOutlet UITableView *tableVIew;

@property (nonatomic, strong) NSMutableArray *tableViewDataSources;

@end

===============================================

NewsEventsVC.m

#import “NewsEventsVC.h”

#import “UtilityLibrary.h”

#import “NewsEventsCellTableViewCell.h”

@implementation BranchListCell

@end

@interface NewsEventsVC ()

@end

@implementation NewsEventsVC

– (void)viewDidLoad {

    [super viewDidLoad];

    self.tableViewDataSources = [[NSMutableArray alloc] init];

    [self getNewsEventsList];

}

#pragma mark – UITableView DataSource and Delegate Methods –

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView{

    return 1;

}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section{

    return self.tableViewDataSources.count;

}

-(UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

    /*NewsEventsCellTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@”NewsEventsCellTableViewCell”];

    if (cell == nil) {

        

        NSArray *array = [[NSBundle mainBundle] loadNibNamed:@”NewsEventsCellTableViewCell” owner:self options:nil];

        cell = [array objectAtIndex:0];

    }

    NSLog(@”tableViewDataSources==>%@”,self.tableViewDataSources);

    cell.lblDate.text = [NSString stringWithFormat:@”%@”,[[self.tableViewDataSources objectAtIndex:indexPath.row] objectForKey:@”HospitalBranchName”]];

    */

    

    NSString * identifier=[NSString stringWithFormat:@”BranchListCell”];

    BranchListCell *cell=(BranchListCell *)[tableView dequeueReusableCellWithIdentifier:identifier];

    if(cell == nil){

        cell=[[BranchListCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:identifier ];

    }

    cell.lblBranchName.text = [NSString stringWithFormat:@”%@”,[[self.tableViewDataSources objectAtIndex:indexPath.row] objectForKey:@”HospitalBranchName”]];

     return cell;

}

-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath

{

    return 92;

}

#pragma mark – Remove Space In URl

-(NSString *)encodesmiliesandstring:(NSString *)convertstring

{

    NSString *convertedstring=[NSString stringWithString:convertstring];

    convertedstring=[convertedstring stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    return convertedstring;

}

-(void)getNewsEventsList

{

    

//http://www.dev3.mybynde.com/desktopmodules/HaloWebAPI/API/Hospital/GetHospitalBranchByHospitalID?HospitalID=HOS4341&UserID=2110&UserRole=Hospital_Admin

    NSString *strURL = @”http://www.dev3.mybynde.com/desktopmodules/HaloWebAPI/API/&#8221;; //LIVE

    

        NSString * url=[NSString stringWithFormat:@”%@Hospital/GetHospitalBranchByHospitalID?HospitalID=%@&UserID=%@&UserRole=%@”,strURL,@”HOS4341″,@”2110″,@”Hospital_Admin”]; //old

        

        NSMutableURLRequest *theRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:[self encodesmiliesandstring:url]] cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:9000];

        [theRequest setHTTPMethod:@”GET”];

        [theRequest addValue:@”application/json” forHTTPHeaderField:@”Content-Type”];

        NSLog(@”webservice called for post is %@”,theRequest);

        

    

        [NSURLConnection sendAsynchronousRequest:theRequest queue:[NSOperationQueue mainQueue]completionHandler:^(NSURLResponse *response, NSData *data, NSError *error)

         

         {

             

             if ([(NSHTTPURLResponse *)response statusCode]==200)

             {

                 

                 NSMutableDictionary *jsonObject = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:nil];

                 NSString * resultStr = [jsonObject objectForKey:@”Result”];

                 if([resultStr isEqualToString:@”True”]){

                     

                     //Add All Json Responce In branchListArr….. for display in TableView List…..

                     _tableViewDataSources=[jsonObject valueForKey:@”HospitalBranchList”];

                     

//                     NSMutableArray *arryHospital = [[NSMutableArray alloc] init];

//                     [arryHospital addObject:jsonObject];

//                     strImg = [[[arryHospital objectAtIndex:0] valueForKey:@”Hospital”] valueForKey:@”HospitalLogo”];

//                     

//                    

//                     [_imgLogo sd_setImageWithURL:[NSURL URLWithString:strImg]

//                                 placeholderImage:nil

//                                        completed:^(UIImage *image, NSError *error, SDImageCacheType cacheType, NSURL *imageURL) {

//                                            

//                                            // [MBProgressHUD hideAllHUDsForView:self.view animated:YES];

//                                            if (image){

//                                                [_imgLogo setImage:image];

//                                                [_objActivity stopAnimating];

//                                                _objActivity.hidden = YES;

//                                            }else{

//                                                [_objActivity stopAnimating];

//                                            }

//                                        }];

                     [_tableVIew reloadData];

                 }

                 else{

                     NSLog(@”False”);

                 }

             }

             else

             {

                 UIAlertView * alert =[[UIAlertView alloc]initWithTitle:@”Alert!”

                                                                message:@”Could not connect to the network. Please try again in a few seconds.”

                                                               delegate:nil

                                                      cancelButtonTitle:@”Ok”

                                                      otherButtonTitles:nil, nil];

                 [alert show];

                 

             }

         }];

        

   

    

    

}

@end

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s