2010-09-13 69 views
2

我有一個表格單元,我以編程方式添加了子視圖。所有的文本子視圖都可以正常工作,但我無法獲得圖像子視圖。UIImageView根本不會出現在自定義的UITableViewCell中

您會注意到我將背景顏色設置爲黑色。這只是爲了向我表明子視圖確實正在初始化並正確定位在單元格內。當我刪除背景顏色時,沒有任何內容。

此外,細胞風格是UITableViewCellStyleDefault,但我不認爲這是適合自定義子視圖。我希望圖像位於右側,這就是爲什麼我不使用單元格提供的標準imageView屬性。

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

    static NSString *CellIdentifier = @"Cell"; 

    UITableViewCell *cell = (UITableViewCell *)[tableView dequeueReusableCellWithIdentifier:CellIdentifier]; 

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

     // ... add textual views ... 

     UIImageView *img = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"clock.png"]]; 
     img.frame = CGRectMake(271.0f, 10.0f, 19.0f, 22.0f); 
     img.backgroundColor = [UIColor blackColor]; 

     [cell addSubview:img]; 
    } 

    // ... more code ... 

    return cell; 
} 
+0

您確定clock.png已添加到您的項目中嗎? – tidwall 2010-09-13 04:15:39

+0

是的。它在我的項目中嵌套在一個子組中,但這對其他圖像沒有任何影響。當我通過IB中的ImageView對其進行設置並使用IB製造的單元(由於完全不同的原因我現在無法完成)時,圖像可以正確顯示。 – thebossman 2010-09-13 05:53:31

+0

你對自定義單元格的引用在哪裏? – Sharme 2012-01-09 13:03:35

回答

0

您的代碼在一定程度上看起來不錯。我在代碼中創建自己的UITableViewCells時遇到的一個問題是,我正在創建像您一樣的變量的單元格,但您不應該這樣做。

你應該做的是創建單元格,然後設置變量。如果單元格不同,則應使用不同的重用標識符。希望這是有道理的,如果不讓我知道,我會更新。

+0

我不確定你指的是哪些變量;在我的例子中有好幾個。 :)你可以指定確切的哪些? – thebossman 2010-09-13 05:54:41

+0

該圖像。你要返回的每個單元格都有一個時鐘圖像 – Rudiger 2010-09-13 06:03:46

相關問題