-1

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

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

这给了我这样的日志:

984943658 是正确的:{{0, 0}, {0, 0}}

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

4

1 回答 1

0

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

你可能想打电话

[self.tableView cellForRowAtIndexPath:indexPath];

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

于 2012-08-16T19:04:39.900 回答