Ios 是否可以将UIView显示为UITableViewCell?

Ios 是否可以将UIView显示为UITableViewCell?,ios,objective-c,uiview,uitableview,Ios,Objective C,Uiview,Uitableview,如何将UIView显示为UITableViewCell?有可能这样做吗? 请注意,我希望将UIView显示为单元格,而不是在单击时打开UI视图,就像本文或其他文章中提到的那样——因此我认为这不是重复,因为在大多数讨论中,他们试图在单击UITableViewCell时显示UIView 我之所以想要这个,是因为我正在用手风琴风格实现我的应用程序。因此,所需的功能是,单击节后,行显示UIView(我指的是indexPath节和行)。我已经有了手风琴风格与预定义的风格单元(只是标签)。但我被困在这个案子

如何将UIView显示为UITableViewCell?有可能这样做吗? 请注意,我希望将UIView显示为单元格,而不是在单击时打开UI视图,就像本文或其他文章中提到的那样——因此我认为这不是重复,因为在大多数讨论中,他们试图在单击UITableViewCell时显示UIView

我之所以想要这个,是因为我正在用手风琴风格实现我的应用程序。因此,所需的功能是,单击节后,行显示UIView(我指的是indexPath节和行)。我已经有了手风琴风格与预定义的风格单元(只是标签)。但我被困在这个案子上了。这就是我所说的accordion+uiview单元格样式的意思:(我想显示我的uiview,而不是map,它包含按钮、图像、标签等)

我试着在我的cellForRowAtIndexPath中这样做:

  if (indexPath.section == 0)
  {
        if (indexPath.row == 1) // for row 1 of section 0
        {
           // yourView is my custom UIViewController
           [cell.contentView addSubview:(yourView.view)];
           [cell.contentView bringSubviewToFront:(yourView.view)];
         }
  }
也许我错过了什么?
我不熟悉iOS编程,因此非常感谢您的帮助。谢谢。

您可以通过以下步骤实现此目的--

(1) 首先,当UITableView显示时,返回0表示numberOfRowsInSection,如--

(2) 之后,当您的分区单击时,返回numberOfRowsInSection中的单元格计数(您想要的),并重新加载UITableView

(3) 将您的视图配置为单元格中的子视图。 (4) 如果要在单元格中隐藏视图,只需再次执行步骤(1)和(2)


希望这对你有帮助

您必须创建可展开和折叠的tableviewcell

使用以下链接:


您是否考虑过将UITableViewCell子类化并重写一些方法?这样你就可以在Interface Builder中创建一个自定义单元格。这和我在上面代码中尝试的不一样吗?我的“yourView”是我的自定义UIView
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
    return 0;
}