UITableViewCell对齐所有子视图

时间:2011-06-16 14:20:11

标签: objective-c ios uitableview alignment

我有一个自定义UITableViewCell,其中包含一些子视图。即一些标签,一些图像。我希望所有这些子视图在UITable中正确对齐。我该怎么做?

我尝试过这些方法 -

1.在InterfaceBuilder中,当我选择UITableViewCell时,我可以设置“indentaion”部分。它默认为0,我把它设为100,但我看不到设备的变化。

2.我也在代码中试过这个。覆盖默认方法...

(NSInteger)tableView:(UITableView *)tableView 
indentationLevelForRowAtIndexPath:(NSIndexPath *)indexPath
{
    return 100;
}

以上代码也不起作用。如何将UITableViewCell中的所有子视图对齐到右边?

基本上,我想显示左对齐的一个单元格(默认情况下)&一些细胞右对齐。如图所示。

enter image description here

2 个答案:

答案 0 :(得分:3)

自动方式一切都会正确对齐。你必须适当地放置视图。对于UITextFieldUILabel个对象,您可以将textAlignment属性设置为UITextAlignmentRight

label.textAlignment = UITextAlignmentRight;

如有必要,您还必须调整视图的autoresizingMask以将其设置为设置了UIViewAutoresizingFlexibleLeftMargin掩码,以便它们在视图调整大小时固定在右侧。

答案 1 :(得分:0)

使用界面构建器进行对齐。