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的 textLabelCGRectZero默认有框架。您必须设置textLabel.text一些值才能更改框架。

于 2012-02-13T14:03:45.263 回答