我想通過目標c代碼在每個單元格右側的UITableViewCell中顯示一個imageview。我使用了下面的代碼,但它在左側顯示圖像。框架未設置。如何更改tableCell的imageView框架?
UIImageView *bgView = [[UIImageView alloc]initWithFrame:CGRectMake(cell.frame.size.width/2, 0, cell.frame.size.width/2, cell.frame.size.height)];
if([[self.categories objectAtIndex:indexPath.section] isKindOfClass:[SpecialPagesCategory class]]) {
cell.backgroundColor=[UIColor whiteColor];
bgView.image = [UIImage imageNamed:@"fbBtn.png"];
} else {
cell.backgroundColor=[UIColor clearColor];
bgView.image = nil;
}
cell.imageView.image = bgView.image;
cell.imageView.frame = bgView.frame;
如何通過我們的自定義框架重置UITableViewCell imageView?和我創建一個細胞就像如下
UITableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:cellIdentifier];
if (cell==nil) {
cell=[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:cellIdentifier];
[self.categoryTable flashScrollIndicators];
cell.textLabel.font=[UIFont fontWithName:OPEN_SANS size:16.0];
cell.backgroundColor=[UIColor clearColor]; }
我已經通過內容的瀏覽也試過如下
UIImageView *bgView = [[UIImageView alloc]initWithFrame:CGRectMake(cell.frame.size.width/2, 0, cell.frame.size.width/2, cell.frame.size.height)];
if([[self.categories objectAtIndex:indexPath.section] isKindOfClass:[SpecialPagesCategory class]]) {
cell.backgroundColor=[UIColor whiteColor];
bgView.image = [UIImage imageNamed:@"fbBtn.png"];
[cell.contentView addSubview: bgView];
} else {
cell.backgroundColor=[UIColor clearColor];
bgView.image = nil;
[cell.contentView addSubview: bgView];
}
問題與「內容視圖」是ImageView的是不是不滿足的單元格中刪除if條件
你爲什麼不使用自定義單元格? – Jan
已經編碼沒有自定義單元格,所以小組負責人告訴沒有自定義單元格 – Sakthimuthiah
爲什麼你使用'cell.imageView'。像創建'bgView'並設置你的框架一樣創建自己的圖像視圖。 –