2012-05-31 231 views
0

我創建使用UITableViewController並能得到標籤正確地設置一個選項菜單,而不是圖像。爲什麼我不能將圖像設置爲我的UITableViewCell?

我試圖取出switch語句,用填滿基於[indexPath row]正確的價值觀數組,並不能使其正常工作的。

任何想法?

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

    if (!cell) { 
     cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:CellIdentifier]; 
    } 

    switch ([indexPath row]) { 
     case 0: 
      [[cell imageView] setImage:[UIImage imageNamed:@"42-photos.png"]]; 
      [[cell textLabel] setText:@"Photos"]; 
      break; 
     case 1: 
      [[cell imageView] setImage:[UIImage imageNamed:@"280-clapboard.png"]]; 
      [[cell textLabel] setText:@"Videos"]; 
      break; 
     case 2: 
      [[cell imageView] setImage:[UIImage imageNamed:@"42-info.png"]]; 
      [[cell textLabel] setText:@"About"]; 
      break; 
     default: 
      return cell; 
      break; 
    } 

    return cell; 
} 
+0

你能否詳細說明更多:在圖片存在嗎?他們是否添加到構建包? – Peres

回答

2

UITableViewCellStyleValue2不包括圖像:

一種對文本 單元格的左側的標籤的單元格是右對齊和藍色風格;該單元格右側是 與被左對齊較小的文字和黑色的另一個標籤。 電話/聯繫人應用程序使用此風格的單元格。

您應該使用UITableViewCellStyleDefault代替(或設計自己的單元格)。

+0

我完全忘記了我在嘗試其他事情時改變了這一點。謝謝! –

0

我還沒有創建自定義單元格,如果您的UITableViewCell中有這麼多控件,然後訪問控件的屬性,您可以更改圖像,那麼最好有一個自定義單元格。您可以參考這個post mine.Your風格選擇將不支持圖像。

相關問題