2012-01-11 34 views
0

它真的很煩人,但由於某種原因,我的ImageView出現在單元格視圖後面。如果我關閉裁剪,那麼我可以在單元后面看到圖像。僅供參考,我試圖顯示從照片庫中挑選出來的圖像並將其轉換爲PNG。UITableViewCell:圖像出現在單元格視圖後面

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

    static NSString *headerCellID = @"FormHeaderCellView"; 
    if(indexPath.section==0 && indexPath.row==0) //Header cell 
    { 
     FormHeaderCellView *cell = (FormHeaderCellView *)[self.tableView dequeueReusableCellWithIdentifier:headerCellID]; 

     if (cell == nil) 
     { 
      NSArray *topLevelObjects =[[NSBundle mainBundle] loadNibNamed:headerCellID owner:nil options:nil]; 

      for (id currentObject in topLevelObjects) 
      { 
       if([currentObject isKindOfClass:[UITableViewCell class]]) 
       { 
        cell = (FormHeaderCellView *) currentObject; 
        break; 
       } 
      } 

     } 


     NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
     NSString *documentsDirectory = [paths objectAtIndex:0]; 
     NSString *file = [documentsDirectory stringByAppendingPathComponent:@"logo.png"]; 

     if([[NSFileManager defaultManager] fileExistsAtPath:file]) 
     { 
      UIImage *img=[[UIImage alloc] initWithContentsOfFile:file]; 

      [cell.logoImage setImage:img]; 
     } 


     [cell.textLabel setText:[[NSUserDefaults standardUserDefaults] objectForKey:@"userName"]]; 

     [cell setSelectionStyle:UITableViewCellSelectionStyleNone]; 

     return cell; 

    } 

一切似乎都加載得很好,因爲我可以直觀地看到單元格後面的圖像。 希望你的幫助。

更新:做了一些測試,如果在筆尖我設置 logoImage的圖像屬性套裝中的某圖像的圖像出現就好了。所以問題是顯示從文件目錄加載的圖像(從照片庫保存)。

+0

你在哪裏創建frame:cell.logoImage? – 2012-01-11 22:43:48

+0

FormHeaderCellView是UITableViewCell的一個子類,而logoImage是一個IBOutlet UIImageView屬性。在NIB中,我已經連接好了。 – jAmi 2012-01-12 06:18:09

+0

在NIB中,請確保logoImage高於一切。 – 2012-01-12 19:21:35

回答

1

我附近沒有Mac,所以我對代碼中的任何錯誤表示歉意。

你確定logoImage是否高於其他視圖嗎?在您的單元格類別中嘗試執行以下操作:

[self.view addSubview:self.logoImage]; 
[self.view bringSubviewToFront:self.logoImage]; 

應該將您的logoView放在單元格的所有其他子視圖的頂部。

希望它有幫助

+0

在提出問題之前嘗試過。不工作。 – jAmi 2012-01-12 06:18:50

相關問題