2014-12-19 40 views
4

我已經設置了一個包含圖像單元格的UITableView。如何用正確的分辨率圖像填充UITableViewCell?

我正在使用資源目錄以image1.png,[email protected][email protected]相應的方式命名圖像。

我有一個NSMutableArray,我初始化從資產類別的圖像名稱,例如像這樣:

viewDidLoad中:

self.LogoArray = [ [NSMutableArray alloc] initWithObjects:@"image1",@"image2", image2", nil]; 

然後創建一個自定義單元格與自己的自定義圖像顯示在單元格:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 
{ 
    // some code here 

    cell.customImageView.image = [UIImage imageNamed:[self.LogoArray objectAtIndex:indexPath.row] ]; 

    // some code here 
} 

問題是,當我在不同的iPhone平臺上運行此,圖像是真的模糊和分辨率是壞的。

我相信編譯器不知道image.png,[email protected][email protected]的版本是否根據它運行的iPhone平臺分配到cell.customImageView.image

是否有另外一種方法可以讓Xcode從資產目錄中選擇合適的圖像文件,以便在不同的iPhone平臺上正確顯示它?

這是我的資產類別的樣子: enter image description here

在LogoArray的對象從資產類別的正確名稱適當命名。

感謝

+0

xcasset目錄的名稱是什麼 – 2014-12-19 10:52:01

+1

資產目錄中的@ 2x和@ 3x佔位符中您的圖像是否正確分配? – Abhishek 2014-12-19 10:54:21

+0

我更新了我的問題,請看。 – Pangu 2014-12-19 11:02:45

回答

0

你並不需要知道資產目錄下的文件名。

在您發送的截圖,你應該使用的名稱:

self.LogoArray = [[NSArray alloc] initWithObjects:@"barona_logo", @"chase_logo", @"crabhut_logo", nil]; 

而且你應該沒問題。