2011-06-16 72 views
1

我有一个自定义UITableViewCell它有一些子视图。即一些标签,一些图像。我希望所有这些子视图都在UITable中对齐。我怎么做?UITableViewCell对齐所有子视图

我曾尝试这些方法 -

1.In InterfaceBuilder的时候我选择的UITableViewCell,我可以在 “indentaion” 一节设置。这是默认的0,我做了100,但我看不到在设备上的变化。

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

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

上述代码也不起作用。如何将我的UITableViewCell中的所有子视图都对齐?

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

enter image description here

+0

你是指什么意思? – 2011-06-16 14:28:34

+0

@deepak我已经更新了我的问题... – 2011-06-16 14:32:46

回答

3

有自动方式,一切都会对齐到正确的位置。你将不得不适当地放置视图。对于UITextFieldUILabel对象,您可以将textAlignment属性设置为UITextAlignmentRight

label.textAlignment = UITextAlignmentRight; 

如果需要,您还必须调整的意见autoresizingMask来设置它,使得它具有UIViewAutoresizingFlexibleLeftMargin掩模组,使他们坚持在视图调整大小的权利。

+0

图像怎么样?我的意思是UIImageView? – 2011-06-16 14:41:01

+0

你不是在使用自定义单元吗?你是否想重新使用现有的风格之一?在这种情况下,你将不得不自己计算和设置帧。但更好的选择是创建一个新的单元格。 – 2011-06-16 14:44:13

+0

是的,我为此使用自定义单元格。但是我在InterfaceBuilder中创建了一个模板单元格,即我有一个XIB,我导入并填写了标签和imagesViews。现在我该如何将一切都对准? – 2011-06-16 14:47:14

0

使用Interface Builder的对齐。

+0

该怎么做?任何教程呢? – 2011-06-16 14:34:30