我正在尝试检查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帧的框架?我可以在屏幕上看到文字,所以它必须在一个框架中 - 为什么我不能得到它?
答案 0 :(得分:0)
您调用表视图数据源委托的tableView:cellForRowAtIndexPath:
方法。这会创建一个新的表格视图单元格。
你可能想打电话
[self.tableView cellForRowAtIndexPath:indexPath];
返回索引路径上的单元格(如果可见)。