iOS - получение CGRect из cell.textLabel.frame - PullRequest
0 голосов
/ 13 февраля 2012

Я пытался LogCGRect(cell.textLabel.frame);, но это просто дает мне (0, 0) 0 x 0

Как узнать CGRect textLabel в ячейке? Мне интересно, потому что я создаю подклассы UITableViewCell и хочу сохранить размеры от исходного textLabel и вычесть ширину с 30 пикселями.

Ответы [ 2 ]

4 голосов
/ 13 февраля 2012

Я нашел ответ. На -cellForRowAtIndexPath: подпредставления ячейки еще не были выложены. Используйте метод делегата:

- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {

    LogCGRect(cell.textLabel.frame);
}
0 голосов
/ 13 февраля 2012
TextLabel

UITableViewCell имеет рамку CGRectZero по умолчанию.Вы должны установить textLabel.text на какое-то значение для смены кадра.

...