2013-10-04 54 views
0

enter image description here添加不同视图的UITableViewCell

在我的应用程序,我有地址簿具有的tableview列出联系人和在右侧面板,我显示联系人细节。在我的联系方式详细信息页面中,我有诸如电子邮件,手机,工作电话和家庭电话等字段,并且我为每个字段(如手机,工作电话等)分开了UIView,概念是仅显示手机或工作电话的UIview或此类字段如果有它的价值。所以最好用tableview来完成它。我的问题是,我们可以将这些字段的UIView添加到tableViewCell吗?我附上了普通视图的截图。我可以在这里实现tableview并将每个字段的UIView添加到tableViewCell中吗?

+0

创建与参数你需要别人,你还可以创建程序与你的条件,你要改变看法不同的自定义单元格想要细胞的inexPath。 –

+0

u能PLS秀一些灯光与编码..? – Mano

+0

@ManojEl拉班,你到目前为止所尝试过的。 – Tirth

回答

0

为您需要的不同类型创建不同的自定义单元格,并且它们应该具有不同的标识符。然后,您可以创建一个需要正确识别的方法:

- (NSString *)identifierForIndexPath:(NSIndexPath *)indexPath 
{ 
    if (someCondition) { 
     return @"youCellIdentifier"; 
    } else if (otherCondition) { 
     return @"yourCellOtherIdentifier"; 
    } 
} 

然后如果您有关于这一点,随便问问题,你可以使用此方法在

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath 

0
CellView.frame=CGrectMake(0,0,150,50); 
HomeView.frame=CGrectMake(0,60,150,50); 
WorkView.frame=CGrectMake(0,120,150,50); 
EmailView.frame=CGrectMake(0,180,150,50); 



[Cell.contentview addsubview:cellview]; 
[Cell.contentview addsubview:HomeView]; 
[Cell.contentview addsubview:WorkView]; 
[Cell.contentview addsubview:EmailView]; 
+0

这是一个解决方案 –

0

使用自定义UITableViewCells

  • 在你的故事板,创建原型细胞。在那里拖动你想要的不同类型单元格的元素并适当地定位它们。在你的例子中,你将需要一个原型单元格用于蓝色单元格,另一个用于灰色单元格。

  • 子类UITableViewCell。为新的单元格创建新的Objective-C类并选择UITableViewCell作为超类。

  • 链接故事板和新课程。转到故事板并选择单元格。进入小区类新创建的类(而不是默认的UITableViewCell的名字。在细胞中的元素创建IBOutlets

  • 在您的视图控制器,创建新的细胞时,对电池元件设置的值。

希望,可以帮助你。

相关问题