2011-08-24 5 views
19

Bir sunucudan bilgi alan ve verileri tablo görünümünde yayınlayan bir UITableView sahibim. Her bir hücrenin içi, sunucudan gelen bilgidir. 4.Programsal Olarak Tabloya Resim Ekle Hücre

Ne yapmak istiyorsunuz (eğer orada programlı çünkü resim eklemek olduğunu, 1, 2, 3: Bu örnek amacıyla

, en biz sunucudan almak bilgiler sayılardır diyelim İlgili ifadeler, vb.) hücrenin sol tarafına ve metin (1, 2, vb) hemen yanında.

_____________________________________ 
| (IMAGE) (TEXT)      | --CELL 0 
-------------------------------------- 
_____________________________________ 
| (IMAGE) 2       | --CELL 1 
-------------------------------------- 

benim ham resme bağışlayın:

Temelde, her bir hücre böyle bakmak istiyorum. :)

cevap

19

gitmek:

cell.imageView.image = [UIImage imageNamed:@"image.png"]; 

Swift:

cell.imageView?.image = UIImage(named: "image.png") 
+0

Bu konu sabit olmalıdır benim cevabın 24 Eylül 2015'te düzenlenmesi. –

3

UITableViewCell nesneleri bir imageView özelliğine sahiptir; Bu görüntü görüntüsünün görüntüsünü ayarlayabilir ve görüntüyü otomatik olarak yandaki başlık ile doğru yerde gösterecektir.

8

Çok sevdiği UITableViewController alt sınıfta görüntü ve UITableViewCell metin hem ekleyebilirsiniz:

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

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 
    if (cell == nil) { 
     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier] autorelease]; 
    } 

    [[cell imageView] setImage:anImage]; 
    [[cell textLabel] setText:[NSString stringWithFormat:@"%d",[indexPath row]]; 

    return cell; 
} 

birkaç "yerleşik" özelliklerini UITableViewCell için böyle, yararlanabilirsiniz o imageView, textLabel ve detailTextLabel olarak. Daha fazla bilgi için Table View Programming Guide'a bakın. Burada

0
// create a rectangle box for image view 

UIImageView *iconImage = [[UIImageView alloc] init]; 
iconImage.frame = CGRectMake(12,4,53.5,53.5); 

// Create a label for cells 
UILabel *cellName = [[UILabel alloc] initWithFrame:CGRectMake(75,18,200,20)]; 
cellName.font = [self fontForBodyTextStyle]; 

NSString *cellNameStr = [NSString stringWithFormat:@"%@",self.tableCellNames[indexPath.row]]; 

// Select path row tab actions 
switch (indexPath.row) { 
    case 0: 

     cellName.text = cellNameStr; 
     iconImage.image = [UIImage imageNamed:@"condition.png"]; 
     [cell.contentView addSubview:iconImage]; 
     [cell.contentView addSubview:cellName]; 

     break; 

    case 1: 
     cellName.text = cellNameStr; 
     iconImage.image = [UIImage imageNamed:@"videos.png"]; 
     [cell.contentView addSubview:iconImage]; 
     [cell.contentView addSubview:cellName]; 
     break; 

    case 2: 
     cellName.text = cellNameStr; 
     iconImage.image = [UIImage imageNamed:@"provider.png"]; 
     [cell.contentView addSubview:iconImage]; 
     [cell.contentView addSubview:cellName]; 
     break; 

    case 3: 
     cellName.text = cellNameStr; 
     iconImage.image = [UIImage imageNamed:@"info.png"]; 
     [cell.contentView addSubview:iconImage]; 
     [cell.contentView addSubview:cellName]; 
     break; 

    default: 
     NSAssert(NO, @"Unhandled value in cellForRowAtIndexPath"); 
     break; 
} 
5

ilk cevap Swift 2.0 sürümü:

cell.imageView?.image = UIImage(named: "image.png")