0

我有一个分组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为特定单元格设置。

我发现处理同样问题的唯一帖子实际上没有得到回答(分组 tableViewCell - 设置分组表格单元格的背景后没有圆角),有人可以帮我解决这个问题吗?

提前致谢

4

1 回答 1

0

如果您被允许/能够使用外部库,请查看 PrettyKit,它会变得非常容易。

如果你必须自己做,最好的方法是继承 UITableViewCell 并创建你自己的自定义单元格。这是一个很好的教程

于 2013-06-17T10:55:21.273 回答