Estoy tomando la clase de iOS U Stanford iOS y estoy trabajando en una de las asignaciones para construir una pequeña aplicación de Flickr. Recibo un error que me parece que no puede ser capaz de depurar el cual aparece comoFallo de aserción en UITableViewController
* error de aserción en - [UITableView _configureCellForDisplay: forIndexPath:], /SourceCache/UIKit_Sim/UIKit-2280.1/UITableView. m: 5336 2012-08-03 10: 59: 24.596 Asignación 4 [4611: c07] (null) libC++ abi.dylib: terminar llamado lanzar una excepción
Mi código para el tableviewcontroller en cuestión :
#import "PlacesPhotosTableViewController.h"
@interface PlacesPhotosTableViewController()
@property (nonatomic) NSDictionary *placeToDisplay;
@property (nonatomic) NSArray *photosInPlace;
@end
@implementation PlacesPhotosTableViewController
@synthesize placeToDisplay = _placeToDisplay;
@synthesize photosInPlace = _photosInPlace;
- (id)initWithStyle:(UITableViewStyle)style
{
self = [super initWithStyle:style];
if (self) {
// Custom initialization
}
return self;
}
- (id)init
{
self = [super init];
return self;
}
- (id)initWithPlace:(NSDictionary *)place
{
self = [self init];
if (self)
{
self.placeToDisplay = place;
}
return self;
}
- (NSArray *)photosInPlace
{
if (_photosInPlace == nil)
{
_photosInPlace = [FlickrFetcher photosInPlace:self.placeToDisplay maxResults:50];
}
return _photosInPlace;
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSLog([self.placeToDisplay valueForKeyPath:@"description._content"]);
// Uncomment the following line to preserve selection between presentations.
// self.clearsSelectionOnViewWillAppear = NO;
// Uncomment the following line to display an Edit button in the navigation bar for this view controller.
// self.navigationItem.rightBarButtonItem = self.editButtonItem;
}
- (void)didReceiveMemoryWarning
{
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation == UIInterfaceOrientationPortrait);
}
#pragma mark - Table view data source
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
#warning Incomplete method implementation.
// Return the number of rows in the section.
return [self.photosInPlace count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
static NSString *CellIdentifier = @"Photos";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
NSString *string = [[self.photosInPlace objectAtIndex:indexPath.row] valueForKeyPath:@"description._content"];
cell.textLabel.text = string;
return cell;
}
Consulte también registrar su identificador de la celda. http://stackoverflow.com/questions/15813498/custom-table-cell-reuse-dequeue – Temporaneous