它真的很煩人,但由於某種原因,我的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的圖像屬性套裝中的某圖像的圖像出現就好了。所以問題是顯示從文件目錄加載的圖像(從照片庫保存)。
你在哪裏創建frame:cell.logoImage? – 2012-01-11 22:43:48
FormHeaderCellView是UITableViewCell的一個子類,而logoImage是一個IBOutlet UIImageView屬性。在NIB中,我已經連接好了。 – jAmi 2012-01-12 06:18:09
在NIB中,請確保logoImage高於一切。 – 2012-01-12 19:21:35