簡體   English   中英

方法cellForRowAtIndexPath方法未被調用

[英]Method cellForRowAtIndexPath method was not get called

我是iOS的初學者,在桌面視圖的幫助下創建了一個應用程序。 我只是運行我的應用程序,在運行應用程序時,應用程序不會調用方法cellForRowIndexPath。 我使用Json作為Web服務。 在輸出屏幕中,顯示解析數據但不會在模擬器中顯示。 我把斷點,我明白沒有調用cellForRowIndexPath路徑。 我將datasourse和數據委托拖到xib文件的文件中。 但沒有任何事情發生......桌面視圖顯示但沒有內容......我搞砸了..任何人請幫幫我...

@implementation MSPackagesController

@synthesize packageTable;
@synthesize packages;
@synthesize mainCtrl;

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}


-(void)viewDidLoad
{
    [super viewDidLoad];
}

-(void)parseData    {

    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    hud.animationType = MBProgressHUDAnimationFade;
    hud.detailsLabelText = @"Loading...";

    MSJsonParser *parser = [[MSJsonParser alloc]initWithParserType:kPackagesParsing];
    parser._parserSource = self;
    [parser requestParsingWithUrl:PACKAGES_LIST_URL];
}

-(void)sharePackageFromCell:(UIButton*)btn
{
    MBProgressHUD *hud = [MBProgressHUD showHUDAddedTo:self.view animated:YES];
    hud.animationType = MBProgressHUDAnimationFade;
    hud.detailsLabelText = @"Loading...";

    NSString *title = [[self.packages objectAtIndex:btn.tag] packageName];
    /*NSURL *imgUrl = [NSURL URLWithString:[[self.promotions objectAtIndex:btn.tag] picture]];
     NSData *imgdata = [NSData dataWithContentsOfURL:imgUrl];
     UIImage *image = [UIImage imageWithData:imgdata];*/
   // NSURL *imgUrl = [NSURL URLWithString:[[self.packages objectAtIndex:btn.tag] picture]];
    NSString *desc = [[self.packages objectAtIndex:btn.tag] packageDescription];
    NSString *message = @"Visit GlamZapp in AppStore";

    UIActivityViewController *activityCtrl = [[UIActivityViewController alloc]initWithActivityItems:[NSArray arrayWithObjects:title,desc,message, nil] applicationActivities:nil];
    activityCtrl.excludedActivityTypes  = @[UIActivityTypePrint,UIActivityTypePostToWeibo,UIActivityTypeMessage,UIActivityTypeAssignToContact];

    activityCtrl.completionHandler = ^(NSString *activityType, BOOL completed)
    {
        NSLog(@" activityType: %@", activityType);
        NSLog(@" completed: %i", completed);
    };

    [self.mainCtrl presentViewController:activityCtrl animated:YES completion:^{
        [MBProgressHUD hideAllHUDsForView:self.view animated:YES];
    }];
}

- (void)didReceiveMemoryWarning
{
    [super didReceiveMemoryWarning];
    // Dispose of any resources that can be recreated.
}





#pragma mark - Table view data source

- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    // Return the number of sections.
    return 1;
}

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    // Return the number of rows in the section.
    return [packages count];
}

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
    static NSString *CellIdentifier = @"Cell";

    MSPackagesCell *cell = (MSPackagesCell*)[tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        NSArray *cells = [[NSBundle mainBundle]loadNibNamed:[Common checkDeviceforController:@"MSPackagesCell"] owner:nil options:nil];
        for (id eachObject in cells) {
            cell = eachObject;
            break;
        }
        //cell.selectionStyle = UITableViewCellSelectionStyleNone;
        cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator;
    }

    // Configure the cell...
   // NSURL *imgUrl = [NSURL URLWithString:[[self.promotions objectAtIndex:indexPath.row]picture]];
    //[cell.promoImg setImageWithURL:imgUrl placeholderImage:[UIImage imageNamed:@"slider_dummy.jpg"] andSize:cell.promoImg.frame.size];
    cell.PackageName.text = [[self.packages objectAtIndex:indexPath.row] packageName];
    cell.PackageDescription.text = [[self.packages objectAtIndex:indexPath.row] packageDescription];

//    NSMutableAttributedString *strikedPrice = [[NSMutableAttributedString alloc]initWithString:[NSString stringWithFormat:@"%@ %@",CURRENCY_UNIT,[[self.packages objectAtIndex:indexPath.row] packageAmount] ] ];
//    [strikedPrice addAttribute:NSStrikethroughStyleAttributeName value:[NSNumber numberWithInt:2] range:NSMakeRange(0, [strikedPrice length])];


    //cell.oldPriceLabel.attributedText = strikedPrice;
    cell.PriceLabel.text = [NSString stringWithFormat:@"%@ %@",CURRENCY_UNIT,[[self.packages objectAtIndex:indexPath.row] packageAmount] ];

    //[string appendFormat:@"%@\r\n", message];

   // cell.promocodelabel.text = [NSString stringWithFormat:@"Promo code: %@",[[self.packages objectAtIndex:indexPath.row] promoCode]];

    cell.ShareButton.tag = indexPath.row;
    [cell.ShareButton addTarget:self action:@selector(sharePackageFromCell:) forControlEvents:UIControlEventTouchUpInside];

    return cell;
}

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{

  //    MSPackageDetailsController *promDet = [[MSPackageDetailsController alloc]initWithNibName:[Common checkDeviceforController:@"MSPackageDetailsController"] bundle:nil];
//    promDet.delegate = self;
//    promDet.offerId = [[self.packages objectAtIndex:indexPath.row] promoId];
//    promDet.title = [[self.packages objectAtIndex:indexPath.row] promoTitle];

  //  [self.delegate didSelectPromotion:promDet];

    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}



-(void)foundPackagesData:(NSArray *)packa
{
    [MBProgressHUD hideAllHUDsForView:self.view animated:YES];
    self.packages = packa;
    [self.packageTable reloadData];

}

-(void)connectionFailed
{
    [MBProgressHUD hideAllHUDsForView:self.view animated:YES];
}

我想你還沒有在你的.h文件中添加UITableviewDataSource和UITableViewDelegate

在接口(.h)文件中添加UITableViewDataSource,UITableViewDelegate

@interface MSPackagesController : UIViewController <UITableViewDataSource,UITableViewDelegate>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM