如何访问textLabel框架

时间:2012-08-16 18:21:54

标签: objective-c ios uitableview

我正在尝试检查TableViewCell的textLabel框架的位置。 (最后我想检查这个框架内是否有水龙头。)

MyCell *c = [self tableView:self.tableView cellForRowAtIndexPath:indexPath];
NSLog(@"%@ is in rect: %@ ", c.textLabel.text, NSStringFromCGRect(c.textLabel.frame));

这给我提供了以下日志:

  

984943658在rect:{{0,0},{0,0}}

名称部分工作正常(文本是那个数字),但为什么它给我0帧的框架?我可以在屏幕上看到文字,所以它必须在一个框架中 - 为什么我不能得到它?

1 个答案:

答案 0 :(得分:0)

您调用表视图数据源委托的tableView:cellForRowAtIndexPath:方法。这会创建一个新的表格视图单元格。

你可能想打电话

[self.tableView cellForRowAtIndexPath:indexPath];

返回索引路径上的单元格(如果可见)。