私はしようとしましLogCGRect(cell.textLabel.frame);
たが、それは私に(0, 0) 0 x 0
セル内のtextLabelのCGRectを確認するにはどうすればよいですか?私が疑問に思っているのは、サブクラスUITableViewCell
化していて、元のtextLabelからの寸法を保持し、幅を30ピクセルで減算したいからです。
私はしようとしましLogCGRect(cell.textLabel.frame);
たが、それは私に(0, 0) 0 x 0
セル内のtextLabelのCGRectを確認するにはどうすればよいですか?私が疑問に思っているのは、サブクラスUITableViewCell
化していて、元のtextLabelからの寸法を保持し、幅を30ピクセルで減算したいからです。
私は答えを見つけました。セルのサブビューは-cellForRowAtIndexPath:
まだレイアウトされていません。デリゲート メソッドを使用します。
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath {
LogCGRect(cell.textLabel.frame);
}
UITableViewCell
の textLabel にはCGRectZero
デフォルトでフレームがあります。textLabel.text
フレームを変更するには、何らかの値を設定する必要があります。