UITableView行数与iOS Mail应用程序类似

时间:2011-06-23 21:52:24

标签: ios uitableview

如何在iOS邮件应用中添加UITableView UITableViewCell内的计数?

enter image description here

3 个答案:

答案 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子类。

我建议在其中创建一个简单的舍入UIViewUILabel作为子视图。我可能会创建一个UITableViewCell子类来管理内容。

最明确的最简单方法是使用像TDBadgedCell这样的即用型课程