Счетчик строк UITableView, как приложение Почта iOS - PullRequest
6 голосов
/ 24 июня 2011

Как добавить число внутри UITableView UITableViewCell, как в приложении Почта iOS?

enter image description here

Ответы [ 3 ]

1 голос
/ 10 июля 2013

В дополнение к DDBadgeViewCell (упомянутому @micpringle) есть также TDBadgedCell .

Я опробовал оба варианта и обнаружил, что TDBadgedCell больше соответствует моим потребностям, так как он размещает значки над текстом ячейки, а не под ней, то есть значки видны даже для ячеек с длинными текстами.

Проект также, кажется, (в настоящее время, по крайней мере) более активен, чем DDBadgeViewCell. (Тем не менее, кажется, что в не-ARC версии TDBadgedCell есть ошибка.)

0 голосов
/ 10 июля 2013

Самым простым решением было бы установить UILabel как accessoryView или использовать собственный подкласс UITableViewCell, который может быть разработан с использованием IB.

Я бы рекомендовал создать простой округленный UIView и UILabel в качестве подпредставления в нем. Я бы вероятно создал подкласс UITableViewCell для управления контентом.

Определенно, самый простой способ - использовать готовый класс, такой как TDBadgedCell

0 голосов
/ 24 июня 2011

Создайте пользовательский UITableViewCell, расположите метки там, где вы хотите (заголовок, субтитры, количество, все, что вам нужно).Я настоятельно рекомендую пользовательский код UITableView Мэтта Галлахера - это избавляет от головной боли при работе с пользовательскими строками.Чтобы настроить ячейку, вы должны будете выполнить шаги Мэтта Галлахера.

Чтобы внешний вид метки счетчика был максимально приближен к вашему примеру (mail.app), вам нужно установить UILabel backgroundColorдо серого (или любого другого цвета), textColor - до белого, а layer.cornerRadius - до половины высоты метки (если значение label равно 20, то cornerRadius должен быть равен 10).Это приведет к UILabel с белым текстом, серым фоном, закругленными углами.Обратите внимание - это не самый эффективный способ сделать это, но Apple не выложила видео сеанса WWDC, где они лучше объясняют метод перформанса (я пропустил этот сеанс).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...