Shoaib
Shoaib

Reputation: 1325

don't want to use dequeueReusableCellWithIdentifier for UITableViewCell

In my UITableViewCells I need to download different image for each cell, what should I do for such kind of problem...

Upvotes: 0

Views: 1229

Answers (2)

Rose
Rose

Reputation: 437

item will be your dictionary of images

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

 UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyIdentifier"];
if (cell == nil) {
    cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:@"MyIdentifier"]];
    cell.selectionStyle = UITableViewCellSelectionStyleNone;
}
NSDictionary *item = (NSDictionary *)[self.content objectAtIndex:indexPath.row];
cell.textLabel.text = [item objectForKey:@"mainTitleKey"];
cell.detailTextLabel.text = [item objectForKey:@"secondaryTitleKey"];
NSString *path = [[NSBundle mainBundle] pathForResource:[item objectForKey:@"imageKey"] ofType:@"png"];
UIImage *theImage = [UIImage imageWithContentsOfFile:path];
cell.imageView.image = theImage;
return cell;
  }

Upvotes: 0

Ismael
Ismael

Reputation: 3937

You should use that method still, and then configure each cell independently. Just make sure your cell setup isn't on your construction block

UITableViewCell *cell = [tableView dequeue..];
if (!cell) {
    cell = ...;
}

cell.image = ...;

Upvotes: 2

Related Questions