Есть ли способ изменить размеры кадра по умолчанию для imageView, textLabel и detailTextLabel ячейки? - PullRequest
0 голосов
/ 14 октября 2010

Я пытаюсь изменить размеры кадра imageView.textLabel и detailTextLabel свойства UITableViewCell внутри UITableView.Я пытался изменить размер кадра, изменить размер маски, изменить размер подпредставлений и так далее, но это бесполезно.Есть ли способ изменить размер кадра по умолчанию?и я использую UITableViewCellStyleSubtitle.

Примечание. Мои изображения имели собственный размер изображения.

Ответы [ 2 ]

1 голос
/ 14 октября 2010

Я думаю, что это возможно с помощью метода UITableViewDelegate: - tableView: willDisplayCell: forRowAtIndexPath:

Вы можете установить размеры кадра, положение и т. Д. В принципе, любой макет должен иметь эффект там. или вы можете создать подкласс UITableViewCell и переопределить layoutSubviews: метод (не забудьте вызвать [super layoutSubviews]; сначала)

На самом деле я делаю второй подход и работает отлично.

Надеюсь, это поможет;)

0 голосов
/ 14 октября 2010

На мой взгляд, правильный путь заключается в перепроектировании ячейки.2 возможности:

А для высоты ячейки: tableView: heightForRowAtIndexPath: делегата

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