UITableViewCell的分组表中的backgroundView和角半径问题

时间:2013-06-17 10:49:09

标签: ios uitableview background rounded-corners

我有一个分组UITableView,我将其中一个单元格的背景设置为渐变图像,这样:

- (UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
   UITableViewCell *cell = [tv dequeueReusableCellWithIdentifier:@"cell"];

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

      cell.textLabel.text = NSLocalizedString(@"Add item", @"");
      cell.textLabel.backgroundColor = [UIColor clearColor];

      UIImage* image1 =[[UIImage imageNamed:@"gradient_normal"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0];
      UIImage* image2 =[[UIImage imageNamed:@"gradient_selected"] stretchableImageWithLeftCapWidth:5.0 topCapHeight:0.0];
      cell.backgroundView = [[UIImageView alloc] initWithImage:image1];
      cell.selectedBackgroundView = [[UIImageView alloc] initWithImage:image2];
   }

return cell;
}

正确显示单元格的背景,但它没有圆角,因为表格顶部和底部的其他单元格以及默认背景...我尝试设置cornerRadius属性表视图,但它没有工作。而且我无法为特定单元格设置cornerRadius

我发现处理同一问题的唯一帖子实际上没有得到回复(grouped tableViewCell - no rounded corner after setting the background of a grouped table cell),有人可以帮我解决这个问题吗?

提前致谢

1 个答案:

答案 0 :(得分:0)

如果您被允许/能够使用外部图书馆,请结帐PrettyKit,这非常容易。

如果您必须自己完成,最好的方法是继承UITableViewCell并创建自己的自定义单元格。这是一个很好的tutorial