在iPad上,分组样式的tableview单元格与iPhone上的相比,更深地嵌入到tableview的边缘。我需要获取从tableview边缘到单元格开始的左右距离。我的意思类似于“边距”。我已经详细阅读了UITableview API,但找不到返回此内容的属性。我需要在计算中使用它来确定如何定位单元格中的内容。谢谢!
Alex
我没有测试过,但我非常确定你只需要拾取两者的框架,然后进行比较。
CGRect cellFrame = yourCell.frame;
CGRect tableFrame = yourUITableView.frame;
CGRect值包含(x坐标,y坐标,宽度,高度)
。
你也可以使用以下方式直接打印出框架:
NSLog(@"your cell frame is %@",NSStringFromCGRect(yourCell.frame);
NSLog(@"your table frame is %@",NSStringFromCGRect(yourUITableView.frame);
我通过覆盖iPad的layoutSubviews调用并将分组视图边距设置为我想要的值来解决了这个问题,而不是隐藏值。堆栈中的其他答案指出它的宽度可以从10到45像素不等。
In your CustomTableViewCell class
- (void)layoutSubviews
{
CGRect f = self.bounds;
f = CGRectInset(f, 10, 0);
self.contentView.frame = f;
self.backgroundView.frame = f;
}