0

私はしようとしましLogCGRect(cell.textLabel.frame);たが、それは私に(0, 0) 0 x 0

セル内のtextLabelのCGRectを確認するにはどうすればよいですか?私が疑問に思っているのは、サブクラスUITableViewCell化していて、元のtextLabelからの寸法を保持し、幅を30ピクセルで減算したいからです。

4

2 に答える 2

4

私は答えを見つけました。セルのサブビューは-cellForRowAtIndexPath:まだレイアウトされていません。デリゲート メソッドを使用します。

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

    LogCGRect(cell.textLabel.frame);
}
于 2012-02-13T15:08:26.223 に答える
0

UITableViewCellの textLabel にはCGRectZeroデフォルトでフレームがあります。textLabel.textフレームを変更するには、何らかの値を設定する必要があります。

于 2012-02-13T14:03:45.263 に答える