如何在iOS邮件应用中添加UITableView
UITableViewCell
内的计数?
答案 0 :(得分:1)
除了DDBadgeViewCell(@micpringle提到)之外,还有TDBadgedCell。
我尝试了两者并发现TDBadgedCell更符合我的需求,因为它将徽章放在单元格的文本上而不是它下面,这意味着即使对于长文本的单元格也可以看到徽章。
该项目似乎(目前至少)比DDBadgeViewCell更活跃。 (话虽如此,在非ARC版本的TDBadgedCell中似乎存在一个错误。)
答案 1 :(得分:0)
创建自定义UITableViewCell,将标签放在您想要的位置(标题,副标题,计数,无论您需要什么)。我强烈推荐Matt Gallaghers custom UITableView code - 处理自定义行需要很多麻烦。您必须按照Matt Gallaghers的步骤来定制单元格。
为了使计数标签的外观尽可能接近您的示例(mail.app),您必须将UILabel backgroundColor设置为灰色(或任何您想要的颜色),textColor为白色,和layer.cornerRadius等于标签高度的一半(如果标签高20,则cornerRadius应为10)。这将导致UILabel具有白色文本,灰色背景,圆角。注意 - 这不是最有效的方法,但Apple没有提供WWDC会话视频,他们更好地解释了性能方法(我错过了那个会话)。
答案 2 :(得分:0)
最简单的解决方案是将UILabel
设置为accessoryView
或使用可以使用IB设计的自定义UITableViewCell
子类。
我建议在其中创建一个简单的舍入UIView
和UILabel
作为子视图。我可能会创建一个UITableViewCell
子类来管理内容。
最明确的最简单方法是使用像TDBadgedCell这样的即用型课程