0

グループ化UITableViewして、そのセルの 1 つの背景を次のようにグラデーション イメージに設定しました。

- (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 に答える