Ios 如何将子视图添加到TableViewCell?

Ios 如何将子视图添加到TableViewCell?,ios,objective-c,xcode,tableview,Ios,Objective C,Xcode,Tableview,我需要添加一个子视图到TableViewCell当点击TableViewCell中的按钮时,它应该显示另一个tableview作为子视图,并且tableview的高度应该根据单元格的数量而动态变化 我该怎么做 上面的屏幕截图取自一个非常流行的购物应用程序,我需要在我的项目中执行同样的操作。请参阅github上的以下链接: 其中包含您所需的可扩展TableView。您必须实现SLExpandableTableViewDelegate和SLExpandableTableViewDatasourc

我需要添加一个子视图到TableViewCell当点击TableViewCell中的按钮时,它应该显示另一个tableview作为子视图,并且tableview的高度应该根据单元格的数量而动态变化

我该怎么做


上面的屏幕截图取自一个非常流行的购物应用程序,我需要在我的项目中执行同样的操作。

请参阅github上的以下链接:

其中包含您所需的可扩展TableView。您必须实现
SLExpandableTableViewDelegate
SLExpandableTableViewDatasource
,其中包含不同的方法,您还必须提供内部tableview


希望这对你有帮助

请参见github上的以下链接:

其中包含您所需的可扩展TableView。您必须实现
SLExpandableTableViewDelegate
SLExpandableTableViewDatasource
,其中包含不同的方法,您还必须提供内部tableview


希望这对你有帮助

您可以使用简单的
UITableView
轻松实现这一点。为此,您需要将所有主要类别设置为您的UITableview部分,并且可以将受尊重的子类别添加到相应的行部分

您可以使用简单的
UITableview
轻松实现这一点。为此,您需要将所有主要类别设置为您的UITableview部分,并且可以将受尊重的子类别添加到相应的Rowof部分

您需要自己做一些工作,我可以从我的角度为您提供指导:-

  • 创建要展开的自定义单元格
  • 在设计单元时,根据需要将其在故事板中的高度设置为200左右,并添加单元展开时希望看到的所有元素

  • 首先需要两个委托方法-didSelectItemAtIndexPath和第二个HeightForRowAtIndexPath在索引路径处

  • 首先,您需要确保用户点击要展开的按钮或单元格,为了实现这一点,您需要调用didSelectItemAtIndexPath

  • 获得单元格位置后,在HeightForRowAtIndexPath中检查indexpath是否等于单元格的indexpath,如果是,则返回单元格的确切高度(即:200),否则返回单元格的默认高度(即:70)

  • 注意:在didSelectItemAtIndexPath中,您需要调用方法来更新当前单元格


    你需要自己做一些工作,我可以给你一些指示,从我的角度来看,这会给你一条路:-

  • 创建要展开的自定义单元格
  • 在设计单元时,根据需要将其在故事板中的高度设置为200左右,并添加单元展开时希望看到的所有元素

  • 首先需要两个委托方法-didSelectItemAtIndexPath和第二个HeightForRowAtIndexPath在索引路径处

  • 首先,您需要确保用户点击要展开的按钮或单元格,为了实现这一点,您需要调用didSelectItemAtIndexPath

  • 获得单元格位置后,在HeightForRowAtIndexPath中检查indexpath是否等于单元格的indexpath,如果是,则返回单元格的确切高度(即:200),否则返回单元格的默认高度(即:70)

  • 注意:在didSelectItemAtIndexPath中,您需要调用方法来更新当前单元格



    您可以仅使用一个具有UITableViewStyleGrouped样式的表视图,并将“Men”、“Women”、“Kids&Baby”设置为表视图节标题,保留一个布尔值以确定每个节的“numberOfRowsInSection:”结果并重新加载表视图。

    您可以仅使用一个具有UITableViewStyleGrouped样式的表视图,并设置“Men”、“Women”,“Kids&Baby”作为TableView节标题,保留一个布尔值以确定每个节的“numberOfRowsInSection:”的结果,然后重新加载TableView。

    是否所有TableView单元格都有类似子菜单的子视图?在github/google上搜索“可扩展的表视图”“,你会得到solution@HimanshuMoradiya对我需要在每个单元格中添加子视图或子表视图(如上所述),但子表视图的大小必须根据元素的不同而动态变化。然后,您必须使用可扩展的表视图,您将在@Shikha中获得它。使用该库折叠表视图,您只需将主表视图设置为此TableHeadService中的主表视图。您是否拥有所有的表视图有一个子视图(如子菜单)的单元格?在github/google上搜索“可扩展表视图”,您将得到solution@HimanshuMoradiya对我需要在每个单元格中添加子视图或子表视图(如上所述),但子表视图的大小必须根据元素的不同而动态变化。然后你必须使用可扩展的表视图,你将在@Shikha中获得它使用库折叠表视图,你只需将主表视图设置为此TableHeadService中的值。这应该是一个注释,直到或除非,作为努力的代码的一部分包含在回答中。ya right@Mr.Bista那种解决方案帖子在评论中不是在回答中这应该是一个评论,直到或除非,作为努力的代码的一部分包含在回答中。ya right@Mr.Bista那种解决方案帖子在评论中不是在回答中这不是我想要的解决方案,还有更好的方法…不建议添加为子视图。@Shikha如果您不能通过这种方法获得解决方案,请详细解释您的要求是什么?因为正如您目前解释的问题,我建议的答案是最简单和推荐的实现方法。这不是我想要的解决方案,更好的方法是…不推荐添加为子视图。@Shikha如果您不能通过这种方式获得解决方案,请更详细地解释您的要求是什么?因为像你一样
    [self.tableView beginUpdates];
    [self.tableView endUpdates];