向UITableViewCell添加不同的视图

时间:2013-10-04 07:24:21

标签: iphone ios uitableview

enter image description here

在我的应用程序中,我有一个地址簿,其中有一个用于列出联系人的tableview,在右侧面板中,我显示了联系人详细信息。在我的联系人详细信息页面中,我有电子邮件,手机,工作电话和家庭电话等字段,我为手机,工作电话等各个领域提供单独的UIView。该概念用于显示手机或工作电话的UIview或仅此类字段如果它有价值。因此,使用tableview权限可以做得更好。我的问题是,我们可以将这些字段的UIView添加到tableViewCell吗?我附上了普通视图的截图。我可以在这里实现tableview并将每个字段的UIView添加到tableViewCell?

3 个答案:

答案 0 :(得分:0)

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

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

然后你可以在

中使用这个方法
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

如果您对此有疑问,请随时提出。

答案 1 :(得分: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];

答案 2 :(得分:0)

使用自定义UITableViewCells

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

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

  • 链接故事板和新类。转到故事板并选择单元格。输入新创建的类的名称作为单元类(而不是默认的UITableViewCell。为单元格中的元素创建IBOutlets

  • 在视图控制器中,创建新单元格时,请设置单元格元素的值。

希望,这对你有所帮助。