我有一個表格單元,我以編程方式添加了子視圖。所有的文本子視圖都可以正常工作,但我無法獲得圖像子視圖。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;
}
您確定clock.png已添加到您的項目中嗎? – tidwall 2010-09-13 04:15:39
是的。它在我的項目中嵌套在一個子組中,但這對其他圖像沒有任何影響。當我通過IB中的ImageView對其進行設置並使用IB製造的單元(由於完全不同的原因我現在無法完成)時,圖像可以正確顯示。 – thebossman 2010-09-13 05:53:31
你對自定義單元格的引用在哪裏? – Sharme 2012-01-09 13:03:35