答えて
はい、現在のUITableViewセルにバッジを追加することのないサポートされている方法はありません。この例では、画像とUILabelを含むカスタムサブビューの可能性が最も高いです。
私は、カスタマイズされたバッジを作成するために、別の選択肢を追加したいと思います。 CustomBadgeはもう少し強力です。オープンで無料です。
私にとっては最も簡単なはcell.accessoryView
を使用します。私はそれをやった私のコードに見てください:
UIImageView * commentsViewBG = [[UIImageView alloc] initWithImage: [UIImage imageNamed: @"counter1.png"]];
commentsViewBG.frame = CGRectMake(
commentsViewBG.frame.origin.x,
commentsViewBG.frame.origin.y, 30, 20);
UILabel *commentsCount;
if (commentsArray.totalCount < 10)
commentsCount = [[UILabel alloc]initWithFrame:CGRectMake(10, -10, 40, 40)];
else if (commentsArray.totalCount < 100)
commentsCount = [[UILabel alloc]initWithFrame:CGRectMake(5, -10, 40, 40)];
else if (commentsArray.totalCount < 1000)
{
commentsViewBG.frame = CGRectMake(
commentsViewBG.frame.origin.x,
commentsViewBG.frame.origin.y, 40, 20);
commentsCount = [[UILabel alloc]initWithFrame:CGRectMake(5, -10, 40, 40)];
}
commentsCount.text = [NSString stringWithFormat:@"%ld",(long)commentsArray.totalCount];
commentsCount.textColor = [UIColor whiteColor];
commentsCount.backgroundColor = [UIColor clearColor];
[commentsViewBG addSubview:commentsCount];
cell.accessoryView = commentsViewBG;
そして、私の結果:
はそれがお役に立てば幸いです。
は、複数の質問に正確に同じ答えを投稿しないでください:それはすべて、または質問のために良いフィットのどちらかだではないフラグが付けする必要があります重複が/のような閉鎖されています。 –
それは簡単に見つけることができた場合、私は多くの問題が表示されません。重複した質問がGoogleで最初に表示されることがあり、フラグが立っていても、より良い回答が得られることがあります。 – Samin
TDBadgedCellはかなり良い選択です。ニーズに合わせて高度にカスタマイズ可能。ここで
は、@ POFの答えに迅速強化です。我々は、多くのサブビューを必要としないと、私たちだけではなく1-3、N桁をサポートするために数学を使用することができます。
func setDiscountBadge(count: Int) {
let size: CGFloat = 26
let digits = CGFloat(count("\(number)")) // digits in the label
let width = max(size, 0.7 * size * digits) // perfect circle is smallest allowed
let badge = UILabel(frame: CGRectMake(0, 0, width, size))
badge.text = "\(number)"
badge.layer.cornerRadius = size/2
badge.layer.masksToBounds = true
badge.textAlignment = .Center
badge.textColor = UIColor.whiteColor()
badge.backgroundColor = cfg.UIColors.brand
YOURCELL.accessoryView = badge // !! change this line
}
そして結果(私はブランドカラーを使用しますが、あなたはどの色にすることができます):
- 1. タブビュー内にバッジを追加
- 2. Trelloにバッジを追加
- 3. カスタムStumbleUponバッジをページに追加
- 4. SyncAdapterでQuickContactBadgeにバッジとインテントを追加
- 5. サブビューをUITableViewCellに追加
- 6. iOS uitableviewcellに動的サブビューを追加する
- 7. IOSはuitableviewcellにカスタム属性を追加します
- 8. UITableViewCell追加情報
- 9. UITableViewCellにUIImageViewを追加しますか?
- 10. AppleScriptでファイルやフォルダにバッジを追加するには?
- 11. ツールバーにバッジを追加する方法MenuItemアイコン
- 12. Windows/OSX/Linux上のPythonのアイコンにバッジを追加する
- 13. Xcode:ラベルに追加するバッジの値を取得する
- 14. SWT on OS X:ドックアイコンにバッジを追加する方法
- 15. Twitterバッジで各ツイートの間にスペースを追加する
- 16. タスクバーアイコンにバッジを追加するためのWindows APIはありますか?
- 17. iOS UITableViewCell overlapping
- 18. iOSアプリアイコンからバッジを削除する
- 19. UITableViewCellコンテンツビューへのサブビューの追加
- 20. iOS:アーカイブに追加する
- 21. UIViewがUITableViewCellに再追加されないようにする
- 22. UITableViewCellに境界線サブビューを動的に追加する
- 23. uitableviewcell - iPhoneアプリにボタンを動的に追加
- 24. UITableviewCell imageViewの上に「再生」アイコンを追加するには?
- 25. iOS用のuserData UITableViewCell
- 26. カスタムUITableViewCellにUIProgressViewを追加し、インデックス行を検出します
- 27. UITableViewCellでUIImageViewを動的に追加する
- 28. ストーリーボード:プロトタイプUITableViewCellにアウトレットを追加する方法
- 29. 目的c- UITableViewCellにいくつかのサブビューを追加する
- 30. カスタムUITableViewCellにDisclosureボタンを追加する方法
は【こちら】(http://www.spaulus.com/2010/09/create-a-custom-iphone-ipad-badge/?lang=en)私自身のalternativです。楽しい! – Sascha