断言失败 - [UITableView _configureCellForDisplay:forIndexPath:],

时间:2015-11-13 09:46:48

标签: ios objective-c iphone xcode uitableview

我是xcode的新用户尝试使用自定义单元格在tableview中显示一些数据时获得*** Assertion failure in -[UITableView _configureCellForDisplay:forIndexPath:],错误。请任何人都可以指导我。提前致谢。我正在使用故事板创建UITableview。

这是我的 Viewcontroller.m 代码

#import "ViewController.h"
#import "CustomCell.h"
@interface ViewController ()

{
    NSArray *profilehd;
    NSArray *profileimg;
}

@end

@implementation ViewController

@synthesis tableview;

-(void)viewDidLoad
{
    tablevw.dataSource = self;
    tablevw.delegate = self;

    profilehd = [[NSArray alloc]initWithObjects:@"Name",@"Email",@"Skype", nil];
    profileimg = [[NSArray alloc]initWithObjects:@"about_me_icon.png",@"email_icon.png",@"skype_icon.png", nil];

    [super viewDidLoad];

    // Do any additional setup after loading the view, typically from a nib.
}


#pragma mark:-UITableView Datasource and Delegate Methods

-(NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
    return 1;
}

-(NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return [profilehd count];
}

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

    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier];

    if (cell == nil)
    {
        cell.ProfilehdLabel.text = [profilehd objectAtIndex:indexPath.row];
        cell.profileImgvw.image = [UIImage imageNamed:[profileimg objectAtIndex:indexPath.row]];
      }

    return cell;
}

CustomCell.m

@property (strong, nonatomic) IBOutlet UILabel *profilehdLabel;
@property (strong, nonatomic) IBOutlet UIImageView *profileImgvw;

1 个答案:

答案 0 :(得分:2)

你永远不会创建一个单元格,你只是尝试重用一个出列的单元格。所以,

    $('fancybox.iframe').trigger('click');