UITableView行数与iOS邮件应用程序类似

UITableView行数与iOS邮件应用程序类似,ios,uitableview,Ios,Uitableview,如何像iOS Mail应用程序一样在UITableViewUITableViewCell中添加计数 创建一个自定义UITableViewCell,将标签放置在所需的位置(标题、副标题、计数等)。我强烈推荐—处理自定义行会带来很多麻烦。您必须按照Matt Gallaghers的步骤定制电池 要使计数标签的外观尽可能接近您的示例(mail.app),您必须将UILabel backgroundColor设置为灰色(或您希望的任何颜色),textColor设置为白色,layer.cornerRadiu

如何像iOS Mail应用程序一样在
UITableView
UITableViewCell
中添加计数


创建一个自定义UITableViewCell,将标签放置在所需的位置(标题、副标题、计数等)。我强烈推荐—处理自定义行会带来很多麻烦。您必须按照Matt Gallaghers的步骤定制电池


要使计数标签的外观尽可能接近您的示例(mail.app),您必须将UILabel backgroundColor设置为灰色(或您希望的任何颜色),textColor设置为白色,layer.cornerRadius设置为等于标签高度一半的值(如果标签高20,cornerRadius应为10)。这将产生一个带有白色文本、灰色背景和圆角的UILabel。注意-这并不是最有效的方法,但苹果公司没有在WWDC会议视频中更好地解释性能方法(我错过了那次会议)。

除了DDBadgeViewCell(由@micpringle提到)之外,还有

我尝试了这两种方法,发现TDBadgedCell更适合我的需要,因为它将徽章放在单元格文本上方而不是下方,这意味着即使对于文本较长的单元格,徽章也是可见的


该项目似乎(至少目前)比DDBadgeViewCell更活跃。(也就是说,TDBadgedCell的非ARC版本中似乎有一个bug。)

最简单的解决方案是将
UILabel
设置为
accessoryView
,或者使用可使用IB设计的自定义
UITableViewCell
子类

我建议创建一个简单的圆形
UIView
和一个
UILabel
作为其中的子视图。我可能会创建一个
UITableViewCell
子类来管理内容


确切地说,最简单的方法是使用一个现成的类,如

,因此如果不使用您提供的链接,就无法通过编程方式创建它?您可以通过编程方式添加标签,但这可能是一种痛苦的体验。在-cellForRowAtIndexPath方法中,当您配置单元格时,请创建UILabel并将其添加到“单元格”视图中。那么您建议如何在Interface Builder中创建该外观?